mochijson2 is what I tell anyone who asks to use. Representing strings as 
binaries avoids a whole host of data mangling problems when you have to deal 
with non-ASCII or non- ISO-8859 character sets. Strings as binaries also frees 
up lists to be interpreted as JSON arrays. This simplifies the data 
representation since the only annotation you have to provide is on hashes aka 
structs:

{struct, [{username, <<"jdoe">>}, {first_name, <<"John">>}, {last_name, 
<<"Doe">>}]}

translates to:

{"username": "jdoe",
 "first_name": "John",
 "last_name": "Doe"}

mochijson requires, if I remember correctly, annotations for both arrays and 
structs which is more "noisy" when you're doing lots of encoding and decoding.

--Kevin
On Jul 29, 2010, at 2:09 AM, Dan Reverri wrote:

> Hi Wilson,
> 
> Mochijson is a popular choice. I would recommend using mochijson2 because it 
> handles strings as binaries.
> 
> There is also erlang-rfc4627 which I have not used but looks pretty good:
> http://tonyg.github.com/erlang-rfc4627/
> 
> 
> Daniel Reverri
> Developer Advocate
> Basho Technologies, Inc.
> d...@basho.com
> 
> 
> On Wed, Jul 28, 2010 at 10:46 PM, Dmitry Demeshchuk <demeshc...@gmail.com> 
> wrote:
> mochijson.erl and mochijson2.erl are used by RIak itself, you can use them.
> 
> As for me, I prefer the first one, as the second one requires
> converting JSON strings to binaries.
> 
> On Thu, Jul 29, 2010 at 9:11 AM, Wilson MacGyver <wmacgy...@gmail.com> wrote:
> > At the risk of somewhat off topic, what JSON lib does everyone use with the
> > Erlang riak client?
> >
> > _______________________________________________
> > riak-users mailing list
> > riak-users@lists.basho.com
> > http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
> >
> 
> 
> 
> --
> Best regards,
> Dmitry Demeshchuk
> 
> _______________________________________________
> riak-users mailing list
> riak-users@lists.basho.com
> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
> 
> _______________________________________________
> riak-users mailing list
> riak-users@lists.basho.com
> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com


_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to