javascript - 无法将字符串转换为 JSON
问题描述
如何将字符串转换为有效的 json?
const string = "[{foo:bar,key:value},{foo:bar,key:value}]";
这样我就可以使用 JSON.parse(string) 解析它。请注意:我无法手动将 (") 放入每个键和值。我在这里是堆栈,这就是我在 stackoverflow 上的原因。
解决方案
value
使用正则表达式替换任何单词或数字将适用于您提供的 json,但是如果您有混合和"value"
属性,它将不起作用。
var text = "[{foo:bar,key:value},{foo:bar,key:value}]";
console.log(JSON.parse(text.replace(/(\w+|\d+)+/g, '"$1"')));
推荐阅读
- wordpress - 如何在 woocommerce 元数据订单上获取产品分类
- macos - 如何在 MacOS 上启用 Quirks 模式?
- jquery - jquery 无法识别 ajax 修改的元素
- mongodb - 如何只返回mongodb中数组的长度?
- azure - 我可以找到 Azure 子网中可用 IP 地址的数量吗?
- wpf - CollectionView.Refresh() 神秘地变慢了
- google-api - Google Vision API 中的实体在 Knowledge Graph API 中没有信息
- python - 在两列日期时间之间查找所需的日期时间
- amazon-web-services - AWS Inspector 与 EC2 的连接
- hyperledger-fabric-ca - fabric-ca-client 注册错误错误:POST 请求失败:POST http://localhost:7054/enroll