开发者

What is the most mature JSON library for Erlang?

开发者 https://www.devze.com 2022-12-21 23:53 出处:网络
I wanted to use YAML but there i开发者_Go百科s not a single mature YAML library for Erlang. I know there are a few JSON libraries, but was wondering which is the most mature?Have a look at the one fro

I wanted to use YAML but there i开发者_Go百科s not a single mature YAML library for Erlang. I know there are a few JSON libraries, but was wondering which is the most mature?


Have a look at the one from mochiweb: mochijson.erl

1> mochijson:decode("{\"Name\":\"Tom\",\"Age\":10}").   
{struct,[{"Name","Tom"},{"Age",10}]}


I prefer Jiffy. It works with binary and is realy fast.

1> jiffy:decode(<<"{\"Name\":\"Tom\",\"Age\":10}">>).
{[{<<"Name">>,<<"Tom">>},{<<"Age">>,10}]}

Can encode as well:

2> jiffy:encode({[{<<"Name">>,<<"Tom">>},{<<"Age">>,10}]}).
<<"{\"Name\":\"Tom\",\"Age\":10}">>


Also check out jsx. "An erlang application for consuming, producing and manipulating json. Inspired by Yajl." I haven't tried it myself yet, but it looks promising.

As a side note; I found this library through Jesse, a json schema validator by Klarna.


I use the json library provided by yaws.

Edit: I actually switched over to Jiffy, see Konstantin's answer.


Trapexit offers a really cool search feature for Erlang projects.

Lookup for JSON there, you'll find almost 13 results. Check the dates of the latest revisions, the user rating, the project activity status.

UPDATE: I've just found a similar question n StackOverflow. Apparently, they are quite happy with the erlang-json-eep-parser parser.


My favourite is mochijson2. The API is straightforward, it's fast enough for me (I never actually bothered to benchmark it though, to be honest--I'm mostly en- and de-coding small packets), and I've been using it in a stable "production server" for a year now or so. Just remember to install mochinum as well, mochijson2 uses it to encode large numbers, if you miss it, and you'll try to encode a large number, it will throw an exception.

See also: mochijson2 examples (stackoverflow)

0

精彩评论

暂无评论...
验证码 换一张
取 消