如何将字符串转换为有效的 json ?
const string = "[{foo:bar,key:value},{foo:bar,key:value}]";
这样我就可以使用 JSON.parse(string) 来解析它。 请注意:我无法手动将 (") 放入每个键和值。我在这里堆栈,这就是我在 stackoverflow 上的原因。
最佳答案
使用正则表达式替换任何单词或数字将适用于您提供的 json,但是如果您混合了 value
和 "value"
属性,则它将不起作用。
var text = "[{foo:bar,key:value},{foo:bar,key:value}]";
console.log(JSON.parse(text.replace(/(\w+|\d+)+/g, '"$1"')));
关于javascript - 无法将字符串转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57429061/