在 Erlang 中解析 JSON
我有一段 JSON 字符串,我想在 Erlang 中解析它。 它看起来像:
({ id1 : ["str1", "str2", "str3"], id2 : ["str4", "str5"]})
我查看了 mochijson2 和其他几个 JSON 解析器,但我真的不知道该怎么做。 非常感谢任何帮助!
I have a piece of JSON string, which I want to parse in Erlang. It looks like:
({ id1 : ["str1", "str2", "str3"], id2 : ["str4", "str5"]})
I looked at mochijson2, and a couple of other JSON parsers, but I really could not figure out how to do it. Any help greatly appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我曾经使用过 erlang-json-eep-parser,并且在你的数据上尝试过。
是的,它不喜欢括号。
而且它不喜欢不带引号的键:
这样看起来更好。
所以看起来你的数据几乎是JSON,至少就这个解析器而言是这样。
I once used the erlang-json-eep-parser, and tried it on your data.
Right, it doesn't like the parentheses.
And it doesn't like the unquoted keys:
That looks better.
So it seems that your data is almost JSON, at least as far as this parser is concerned.
您可以在 JSONLint 验证器上处理 JSON: http://www.jsonlint.com/
you can work on your JSON at the JSONLint validator: http://www.jsonlint.com/
您的输入不完全是 JSON —— 需要引用键,如下所示:
用于操作 JSON 的一个好的 Erlang 库是 jsx
Your input is not quite JSON -- the keys need to be quoted, like this:
A good Erlang library for manipulating JSON is jsx
您看过 http://www.json.org/ 吗?
或从这里下载“json4erlang”: json-and-json-rpc-for-erlang
Have you looked at http://www.json.org/ ?
or download "json4erlang" from here: json-and-json-rpc-for-erlang
根据 https://www.ietf.org/rfc/rfc4627,您的 JSON 密钥无效。 txt。 一旦你改正它,Erlang 有很多 JSON 库,我最喜欢的是 JSX(https://github.com/jsx)。 com/talentdeficit/jsx/):
它将返回一个 Erlang 地图数据结构,可以根据您的需要进行操作 http://learnyousomeerlang.com/maps
Your JSON keys are not valid according to https://www.ietf.org/rfc/rfc4627.txt. Once you correct it, there are plenty of JSON libraries for Erlang, my favorite is JSX(https://github.com/talentdeficit/jsx/):
And it will return an Erlang map data structure that can be manipulated to your needs http://learnyousomeerlang.com/maps