[erlang-questions] new json parser

Chris Anderson <>
Sat Aug 9 06:51:34 CEST 2008


On Fri, Aug 8, 2008 at 9:22 AM, Bob Ippolito <> wrote:
> 2008/8/8 Willem de Jong <>:
>> Hi all,
>>
>> I have uploaded a json parser to trapexit.
>> (http://forum.trapexit.org/viewtopic.php?p=44029#44029)
>>
>> Included is a handler function that translates the SAX events into the same
>> output format produced by mochijson2. Looks like this: {struct,
>> [{<<"key1">>, <<"value1">>}, {<<"key2">>, 123}]}. Interestingly, the new
>> parser (sax parser combined with handler) is roughly 2x as fast as
>> mochijson2 (On my PC, at least).

I added another handler that output the B. term format ( JSON {} =>
Erlang {[]} ) which turned out to be a 6 character change from
Willem's handler. I also added a variation on mochijson's test suite,
and profile() function that runs the test suite under fprof.

You can profile by json_parser:profile().

The paste is available here: http://gist.github.com/4651

Chris

-- 
Chris Anderson
http://jchris.mfdz.com



More information about the erlang-questions mailing list