gpt4 book ai didi

json - 在 Erlang 中解析 JSON

转载 作者:行者123 更新时间:2023-12-03 19:53:11 24 4
gpt4 key购买 nike

我有一段 JSON 字符串,我想在 Erlang 中解析它。看起来像:

({ id1 : ["str1", "str2", "str3"], id2 : ["str4", "str5"]})

我查看了 mochijson2 和其他几个 JSON 解析器,但我真的不知道该怎么做。非常感谢任何帮助!

最佳答案

我曾经用过 erlang-json-eep-parser ,并在您的数据上进行了尝试。

7> json_eep:json_to_term("({ id1 : [\"str1\", \"str2\", \"str3\"], id2 : [\"str4\", \"str5\"]})").
** exception error: no match of right hand side value
{error,{1,json_lex2,{illegal,"("}},1}
in function json_eep:json_to_term/1

是的,它不喜欢括号。
8> json_eep:json_to_term("{ id1 : [\"str1\", \"str2\", \"str3\"], id2 : [\"str4\", \"str5\"]}").
** exception error: no match of right hand side value
{error,{1,json_lex2,{illegal,"i"}},1}
in function json_eep:json_to_term/1

它不喜欢未引用的键:
18> json_eep:json_to_term("{ \"id1\" : [\"str1\", \"str2\", \"str3\"], \"id2\" : [\"str4\", \"str5\"]}").
{[{<<"id1">>,[<<"str1">>,<<"str2">>,<<"str3">>]},
{<<"id2">>,[<<"str4">>,<<"str5">>]}]}

那看起来更好。

所以看起来你的数据几乎是 JSON,至少就这个解析器而言是这样。

关于json - 在 Erlang 中解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1069547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com