gpt4 book ai didi

javascript - 是否可以在 JavaScript 中解析两个背靠背的 JSON 对象?

转载 作者:行者123 更新时间:2023-11-28 14:59:04 24 4
gpt4 key购买 nike

是否可以在 JavaScript 中连续解析 JSON 对象?在正常情况下,我正在解析一个 JSON 对象,如下所示:

{"success":true, "canUpload":false, "array":[ ], "test": "value"}

我对上述内容没有任何问题。但是,我想知道是否可以解析两个 JSON 库,从而能够检测连接在一起的两个 JSON 对象?例如,

{"success":true, "canUpload":false, "array":[ ], "test": "value"}{"newJSONobj":"new value1"}

我期望第二个示例中有两个 JSON 对象。

最佳答案

如果您使用的是网络标准,则不能。如果您有权访问创建该 JSON 字符串的源,请正确设置其格式。您需要将其转换为两个对象的数组。您必须用逗号分隔这 2 个对象,然后将这 2 个对象括在括号中。

[{
"success": true,
"canUpload": false,
"array": [],
"test": "value"
}, {
"newJSONobj": "new value1"
}]

如果您无权访问源代码,则必须使用一些 JavaScript 字符串操作将其分解为 2 个单独的字符串,或者添加一些其他字符以实现上面列出的格式。这是一个可能的解决方案:

var jsonObjects = JSON.parse('[' + jsonString.replace(/\}\{/g, '},{') + ']');

这实际上将两个对象括在括号中,并用逗号分隔这两个对象(创建一个包含 2 个对象的数组)。 但是请注意,这并不是 100% 可靠。您可能会获取此过程无法正确处理的其他格式的数据。

关于javascript - 是否可以在 JavaScript 中解析两个背靠背的 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41752356/

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