解析多个JSON以字符串-Socket.io,nodejs和ExpressJS的方式传递



我有一个连接到第三方的插座,我使用WebSocket接收数据。有时通过套接字接收到的数据可能包含一个包含多组数组的字符串。

解析时如何处理?

对于ex,我正常收到的数据:

[{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("|");

最新更新