【发布时间】:2011-01-24 15:46:07
【问题描述】:
我想使用 YAML,但没有一个适合 Erlang 的成熟 YAML 库。我知道有一些 JSON 库,但想知道哪个最成熟?
【问题讨论】:
我想使用 YAML,但没有一个适合 Erlang 的成熟 YAML 库。我知道有一些 JSON 库,但想知道哪个最成熟?
【问题讨论】:
Trapexit 为 Erlang 项目提供了非常酷的搜索功能。
在那里查找 JSON,您会发现将近 13 个结果。查看最新修订日期、用户评分、项目活动状态。
更新:我刚刚发现了一个类似的问题 n StackOverflow。显然,他们对erlang-json-eep-parser 解析器非常满意。
【讨论】:
看看来自 mochiweb 的那个:mochijson.erl
1> mochijson:decode("{\"Name\":\"Tom\",\"Age\":10}").
{struct,[{"Name","Tom"},{"Age",10}]}
【讨论】:
我用的是yaws提供的json library。
编辑:我实际上切换到 Jiffy,请参阅 Konstantin 的回答。
【讨论】:
我最喜欢的是 mochijson2。 API 很简单,对我来说已经足够快了(不过,老实说,我实际上从来没有费心对其进行基准测试——我主要是对小数据包进行编码和解码),而且我一直在稳定地使用它“生产服务器”一年左右。记得安装mochinum,mochijson2用它来编码大数,如果你错过了,你会尝试编码大数,它会抛出异常。
【讨论】:
我更喜欢Jiffy。它适用于二进制文件并且速度非常快。
1> jiffy:decode(<<"{\"Name\":\"Tom\",\"Age\":10}">>).
{[{<<"Name">>,<<"Tom">>},{<<"Age">>,10}]}
也可以编码:
2> jiffy:encode({[{<<"Name">>,<<"Tom">>},{<<"Age">>,10}]}).
<<"{\"Name\":\"Tom\",\"Age\":10}">>
【讨论】: