Please help with writing spec for async JSON APIs

Brendan Eich brendan at mozilla.org
Mon Aug 3 01:25:38 UTC 2015


Exactly! Incremental and async, i.e., streaming.

XML quickly needed such APIs 
(https://en.wikipedia.org/wiki/Simple_API_for_XML, 
https://en.wikipedia.org/wiki/StAX). JSON's in the same boat.

/be

Bruno Jouhier wrote:
> A common use case is large JSON feeds: header + lots of entries + trailer
>
> When processing such feeds, you should not bring the whole JSON in 
> memory all at once. Instead you should process the feed incrementally.
>
> So, IMO, an alternate API should not be just asynchronous, it should 
> also be incremental.
>
> FWIW, I have implemented an incremental/evented parser for V8 with a 
> simple API. This parser is incremental but not async (because V8 
> imposes that materialization happen in the main JS thread). But, if 
> the V8 restriction could be lifted, it could be made async with the 
> same API. See https://github.com/bjouhier/i-json
>
> i-json's API is a simple low level API. A more sophisticated solution 
> would be a duplex stream.
>
> There was also a long discussion on this topic on node's GitHub: 
> https://github.com/joyent/node/issues/7543
>
> Bruno
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss


More information about the es-discuss mailing list