javascript - 无法将字符串转换为 JSON

标签 javascript json

如何将字符串转换为有效的 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/

相关文章:

javascript - 如何禁用 DatePickerIOS 和 DatePickerAndroid 上的特定日期?

java - 是否可以使 JsonFormat 日期时间的某些部分可选?

ios - 用字典数据填充 UITableView (Swift)

java - 在 JSON 中创建父属性

c# - 使用 ADFS 进行单点登录

javascript - 有没有办法从 window.frames[0] 获取 iframe dom 元素

javascript - 嵌入式 YouTube 视频在本地服务器上不起作用

javascript - React-create-app 中的对象解构

javascript - 解析 JSON 给出 "unexpected token o"错误

PHP JSON 不显示 MySQL 结果