[erlang-questions] SAX-like JSON Parser for Erlang

Willem de Jong <>
Fri Jan 18 20:43:50 CET 2013


Hi Yash,

I don't know if it meets your requirements, but I wrote a SAX-like JSON
parser a couple of years ago. You can find it on trapexit.org in the user
contributions section:

http://forum.trapexit.org/download.php?id=158

Good luck,
Willem

On Fri, Jan 18, 2013 at 1:18 PM, Yash Ganthe <> wrote:

>  SAX allows the client application to read an XML piece-by-piece. This is
> different than DOM which expects the entire XML to be loaded in memory. SAX
> is thus useful for reading very large XML documents.****
>
> ** **
>
> Mochijson is a good JSON parser which emits structs that correspond to
> individual JSON strings. It however expects the entire JSON string to be
> given to its functions.****
>
> If I have about 10000 records in an JSON such as this,****
>
> { "d" : ****
>
> [****
>
>                 {****
>
>                                 "ID": 1, "Name": "p1", "Email": "
> "****
>
>                 }, ****
>
>                 {****
>
>                                 "ID": 2, "Name": "p2", "Email": "
> "****
>
>                 }, ****
>
>                 {****
>
>                                 "ID": 3, "Name": "p3", "Email": "
> "****
>
>                 }, ****
>
>                 {****
>
>                                 "ID": 4, "Name": "p4", "Email": "
> "****
>
>                 } . . . . .****
>
> ] }****
>
> the entire JSON string would have to be first obtained and then passed to
> mochijson/mochijson2.****
>
> ** **
>
> I am looking for a way to let the module give me one record at a time from
> the large JSON-formatted array. Is there any module that lets us do this?*
> ***
>
> ** **
>
> Thanks,****
>
> Yash
>
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20130118/d03baa0a/attachment.html>


More information about the erlang-questions mailing list