Erlang 有许多可用的 JSON 库,但我不清楚哪些具有最佳性能特征(其次是易用性),特别是对于 erlang-to-json 序列化。
我的用例需要 JSON 解析和序列化,但 Erlang 代码可能会产生比接收输入至少多两个数量级的 JSON 输出(即序列化)。
作为参考,我知道的库包括以下内容(可能还有其他我没有找到的库):
- 麻吉森 http://www.erlware.org/lib/5.6.3/mochiweb-0.83/mochijson.html
- 麻吉森2 http://www.erlware.org/lib/5.6.3/mochiweb-0.83/mochijson2.html
- Erlang-rfc4627 http://hg.opensource.lshift.net/erlang-rfc4627/
- eep0018 http://github.com/davisp/eep0018
I use rfc4627.erl http://hg.opensource.lshift.net/erlang-rfc4627/file/32055dd1b348/src/rfc4627.erl(我偶然发现的,性能不是问题)
然而,我确实希望不同的本机 erlang 库能够表现得同样好。他们分享想法(正如在代码注释 http://hg.opensource.lshift.net/erlang-rfc4627/file/32055dd1b348/src/rfc4627.erl#l605)。 AFAIKmochijson
and rfc4627
共享相同的 erlang 源格式。
eep018 http://github.com/davisp/eep0018是 C,并且正在努力实施...hrm...eep-0018 http://www.erlang.org/eeps/eep-0018.html, the term_to_json
本机编码器可能会包含在 Erlang 的未来版本中。从未尝试过并且似乎没有积极维护。
我的最终建议是搭配mochiweb 的 mochijson(2)。它是de facto标准并被 CouchDB 和 Facebook 等积极维护和使用。
至于选择之间mochijson
and mochijson2
, this https://stackoverflow.com/questions/1562235/mochijson2-or-mochijson可能对你有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)