【发布时间】:2017-02-03 14:42:50
【问题描述】:
我有类似 JSON 的字符串,看起来像:
{key1:my.value1,key2:value2}
它不能有任何嵌套对象或数组。 我什至可以用正则表达式证明它总是这样
var re = /^\{[A-Z0-9._]+:[A-Z0-9._]+(,[A-Z0-9._]+:[A-Z0-9._]+)*\}$/i;
console.log( re.test('{key1:my.value1,key2:value2}') ) // true
它看起来非常相似,但它不是有效的 JSON,所以我无法对其进行迭代。
问题: 有没有办法让这个 JSON 像字符串一样有效 JSON?
我正在考虑一些正则表达式或其他东西,但真的不知道如何制作它。有什么建议吗?
结果: 从上面的 json 中,我的有效 JSON 应该如下所示:
{
"key1": "my.value1",
"key2": "value2"
}
【问题讨论】:
-
我们是否假设
my、my.value1和value2都定义在当前范围内? -
嗨@Phil 它实际上是字符串,所以值也应该始终是字符串,请检查我的编辑
标签: javascript json regex