簡體   English   中英

解析以字符串形式傳遞的多個json-Socket.io,NodeJS和ExpressJS

[英]Parse multiple json passed as string - Socket.io, NodeJS and ExpressJS

我有一個連接到第三方的套接字,我使用websockets接收數據。 有時,通過套接字接收的數據可能具有包含多組數組的字符串。

解析時如何處理?

例如,我通常收到的數據:

[{a:1}, {b:2}, {c:3}]

有時,我收到:

[{a:1}, {b:2}, {c:3}][{d:1}, {e:2}, {f:3}]

我得到下面的錯誤,因為我猜JSON.parse不知道如何處理它:

Uncaught SyntaxError: Unexpected token [ in JSON at position 267
at JSON.parse (<anonymous>)

我想拆分和解析兩個json數組。 所以我的新輸出將是:

[{a:1}, {b:2}, {c:3}] as arr[0] and  [{d:1}, {e:2}, {f:3}] as arr[1]

如果您只想將字符串分成一個數組:

var str = "[{a:1}, {b:2}, {c:3}][{d:1}, {e:2}, {f:3}]";
var res = str.replace("][", "]|[");
var arr = res.split("|");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM