gpt4 book ai didi

javascript - JSON 中的键缺少引号

转载 作者:搜寻专家 更新时间:2023-10-31 22:58:35 26 4
gpt4 key购买 nike

我有一个包含格式错误的 JSON 的字符串,该字符串提供给我,其中键缺少引号。 JSON 的结构不在我的控制范围内,因此我需要使用现有的结构。我找到了 OP 在 Parsing malformed JSON in JavaScript 中发布的解决方案有效,但是其中一个值包含 RegEx 匹配的 URL,并将其转换为另一个类似值的键,从而导致真正损坏的 JSON。有什么想法吗?

我也看过jsonrepair ,但在那里没有取得多大成功。

最佳答案

如果 JSON 唯一的错误是没有引号的属性名称,那么它仍然是一个有效的 JavaScript 对象文字,即使它不是有效的 JSON。

因此,如果您信任来源,您可以将文本括在括号中并评估

这将比任何正则表达式都更简单、更可靠。

例子:

var badJSON = '{ a: "b" }';
var obj = eval( '(' + badJSON + ')' );
console.log( obj ); // Logs: Object {a: "b"}
console.log( obj.a ); // Logs: b

关于javascript - JSON 中的键缺少引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24175802/

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