W3C home > Mailing lists > Public > whatwg@whatwg.org > March 2013

[whatwg] asynchronous JSON.parse

From: <j@mailb.org>
Date: Thu, 07 Mar 2013 13:36:48 +0530
Message-ID: <51384A98.3080109@mailb.org>
To: whatwg@lists.whatwg.org
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);
Received on Thursday, 7 March 2013 08:07:15 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Thursday, 7 March 2013 08:07:15 GMT