Lassen Sie uns sagen, dass ich diese Zeichenfolge von einem Socket-Server empfangen (die ich nicht kontrollieren kann):Wie kann ich eine Zeichenfolge mit n verketteten JSON-Zeichenfolge in Javascript/NodeJs teilen?
{"data":{"time":"2016-08-08T15:13:19.605234Z","x":20,"y":30}}{"data":{"time":"2016-08-08T15:13:19.609522Z","x":30,"y":40}}
Ich kann JSON.parse nicht verwenden, da es 2 string Json enthält so wie kann ich in
gespaltenvar jsonString1 = {"data":{"time":"2016-08-08T15:13:19.605234Z","x":20,"y":30}}
und
var jsonString2 = {"data":{"time":"2016-08-08T15:13:19.609522Z","x":30,"y":40}}
Anmerkung: ich kann 1 bis n Json Strings in der Tat
verketteten
So haben Sie eine Reihe von jsons, mit zu beginnen. Sie sollten dann das Array von jsons zuerst analysieren und dann jedes json separat. So mache ich es mit Newtonsoft's Bibliothek für .net. – Veverke
Ich würde jedes Zeichen der Zeichenfolge durchlaufen, zählen Sie die Anzahl der Zeichen "{" und "}". Sobald die Menge von '{' gleich der Menge von '}' ist, wissen Sie, dass Ihre erste JSON-Zeichenfolge beendet ist. Außer natürlich, wenn Sie die Schleife starten und der Betrag für beide ist 0 –
Wie wäre es mit der Aufteilung der ursprünglichen Zeichenfolge mit 'Split ("} {")'? –