无法将字符串转换为JSON

时间:2019-08-09 11:26:13

标签: javascript json

如何将字符串转换为有效的json?

const string = "[{foo:bar,key:value},{foo:bar,key:value}]";

这样我就可以使用JSON.parse(string)解析它。 请注意:我无法手动将(“)放到每个键和值。我在这里堆叠,这就是为什么我使用stackoverflow的原因。

1 个答案:

答案 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"')));