[erlang-questions] JSON Parser

Garry Hodgson garry@REDACTED
Wed Jul 15 20:03:20 CEST 2015


I prefer mapping json objects to erlang maps, lists to lists, and 
strings to binaries. i use a wrapper around mochijson to do that.

On 7/15/15 2:00 PM, Kannan wrote:
> Is any of them supporting Erlang 'record' as their base for 
> encoding/decoding. I see many of them are doing it with just list of 
> tuples of binaries.Erlang records best match the structure of JSON 
> format.
>
> JSON
> ----------
> {"name": "Theepan",
>   "work": "Coding",
>   "salary": "0"
> }
>
> Matching Erlang record
> -----------------------------------
> -record( json_record,
> {
>   'name' = "Theepan",
>   'work' = "Coding",
>   'salary' = "0"
> }
> }
>
> Thanks,
> Theepan
>
> On Wed, Jul 15, 2015 at 2:33 PM, Jesper Louis Andersen 
> <jesper.louis.andersen@REDACTED 
> <mailto:jesper.louis.andersen@REDACTED>> wrote:
>
>
>     On Tue, Jul 14, 2015 at 10:06 PM, Kannan <vasdeveloper@REDACTED
>     <mailto:vasdeveloper@REDACTED>> wrote:
>
>         I come across many JSON libraries. Once from MochiWeb, Other
>         one from Yaws. Third one from CouchDB. And some others through
>         Googling.
>
>
>     There are two very popular JSON parsers in Erlang: jsx and jiffy.
>
>     jsx is written in plain Erlang. It is fast, correct and since it
>     is written in Erlang, it will also automatically yield for other
>     processes in the system.
>
>     jiffy is written as a C NIF. It is about 10 times faster than jsx,
>     but the caveat is everything that has to do with C NIFs: blocking
>     a scheduler, C code having errors, security considerations, etc.
>
>     I tend to run with `jsx` in my projects, and then I switch away
>     from JSON when it gets to slow. JSON is a bad format that should
>     never have existed in the first place. We are stuck with it
>     because it's historic alternative, XML, was far worse in every aspect.
>
>
>     -- 
>     J.
>
>
>
>
> _______________________________________________
> erlang-questions mailing list
> erlang-questions@REDACTED
> http://erlang.org/mailman/listinfo/erlang-questions

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20150715/b2f0f4fa/attachment.htm>


More information about the erlang-questions mailing list