首页 > 解决方案 > 无法将字符串转换为 JSON

问题描述

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

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

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

标签: javascriptjson

解决方案


value使用正则表达式替换任何单词或数字将适用于您提供的 json,但是如果您有混合和"value"属性,它将不起作用。

var text = "[{foo:bar,key:value},{foo:bar,key:value}]";

console.log(JSON.parse(text.replace(/(\w+|\d+)+/g, '"$1"')));


推荐阅读