gpt4 book ai didi

javascript - 如何在 javascript/nodejs 中拆分包含 n 个连接的 json 字符串的字符串?

转载 作者:行者123 更新时间:2023-11-30 07:04:09 24 4
gpt4 key购买 nike

假设我从套接字服务器(我无法控制)接收到这个字符串:

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

我不能使用 JSON.parse,因为它包含 2 个 Json 字符串,所以我该如何拆分

var jsonString1 = {"data":{"time":"2016-08-08T15:13:19.605234Z","x":20,"y":30}}

var jsonString2 = {"data":{"time":"2016-08-08T15:13:19.609522Z","x":30,"y":40}} 

注意:实际上我可能有1到n个Json字符串串联

最佳答案

你可以这样做:

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);

但是,如果其中一个对象在字符串中包含 }{ 模式,这将失败。

关于javascript - 如何在 javascript/nodejs 中拆分包含 n 个连接的 json 字符串的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38833020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com