如何将字符串转换为有效的json?
const string = "[{foo:bar,key:value},{foo:bar,key:value}]";
这样我就可以使用JSON.parse(string)解析它。 请注意:我无法手动将(“)放到每个键和值。我在这里堆叠,这就是为什么我使用stackoverflow的原因。
答案 0 :(得分:3)
使用正则表达式替换任何单词或数字将对您提供的json起作用,但是,如果您混合使用了value
和"value"
属性,那么它将不起作用。
var text = "[{foo:bar,key:value},{foo:bar,key:value}]";
console.log(JSON.parse(text.replace(/(\w+|\d+)+/g, '"$1"')));