How can I split a string containing n concatenated json string in javascript/nodejs? -


let's receive string socket server (which cannot control):

{"data":{"time":"2016-08-08t15:13:19.605234z","x":20,"y":30}}{"data":{"time":"2016-08-08t15:13:19.609522z","x":30,"y":40}}  

i cannot use json.parse since contains 2 json string how can split into

var jsonstring1 = {"data":{"time":"2016-08-08t15:13:19.605234z","x":20,"y":30}} 

and

var jsonstring2 = {"data":{"time":"2016-08-08t15:13:19.609522z","x":30,"y":40}}  

note: may have 1 n json strings concatenated in fact

you do:

var data = '{"data":{"time":"2016-08-08t15:13:19.605234z","x":20,"y":30}}{"data":{"time":"2016-08-08t15:13:19.609522z","x":30,"y":40}}';    var sanitized = '[' + data.replace(/}{/g, '},{') + ']';  var res = json.parse(sanitized);    console.log(res);

however, fail if 1 of objects contains }{ pattern in string.


Comments