[whatwg] asynchronous JSON.parse

Rick Waldron waldron.rick at gmail.com
Thu Mar 7 07:29:02 PST 2013


The JSON object and its API are part of the ECMAScript language
specification which is standardized by Ecma/TC39, not whatwg.


Rick

On Thursday, March 7, 2013, wrote:

> right now JSON.parse blocks the mainloop, this gets more and more of an
> issue as JSON documents get bigger and are also used as serialization
> format to communicate with web workers.
> To handle large JSON Documents there is a need for an async JSON.parse,
> something like:
>
>  JSON.parse(data, function(obj) { ... });
>
> or more like FileReader:
>
>  var json = new JSONReader();
>  json.addEventListener('load', function(event) {
>    //parsed JSON document in: this.result
>  });
>  json.parse(data);
>
> While my major need is asynchronous parsing of JSON data, the same is
> also true for serialization into JSON.
>
>  var json = new JSONWriter();
>  json.addEventListener('load', function(event) {
>    // serialized JSON string in: this.result
>  });
>  json.serialize(obj);
>



More information about the whatwg mailing list