【发布时间】:2015-09-15 06:42:34
【问题描述】:
我有一个 JSON 字符串化对象,如下所示。我需要使用JSON.parse 解析对象。我正面临要用 RegEx 替换的嵌套双引号。
// input string
var stringifyObj = '{
"a": "abcd"",
"b": false,
"c": [
{
"c": "1234",
"d": "abcd",
"e": [
{
"cs": "cs",
"df": true
}
],
"g": "USE",
"f": false,
"g": "QA DCG",
"h": "333 Market St",
"i": "San Francisco",
"j": " 94568"
},
{
"k": "20570",
"l": "test",
"m": [
{
"n": "USD",
"o": true
}
],
"p": "US",
"q": true,
"r": "Wires_defect 13205 testing",
"s": "333 market street_retesting 13205",
"t": "SF_test",
"u": "ABCD"",
"v": false
}
]
}';
如何解析这个字符串化对象“a 和 u”属性包含嵌套的双引号。
我尝试替换但没有成功:replace(/(".*?"):(".*?)"(.*?")/g,"$1:$2\\\"$3")
【问题讨论】:
-
那不是一个字符串化的对象。这个损坏的 JSON 是从哪里来的?
-
到目前为止您尝试过什么?你的表情是什么?顺便提一句。如果不是
...\"@...,预期的输出不能正确...\"'@...似乎是错误的 -
@winner_joiner 我编辑了请检查
-
失望的选民:需要澄清吗?
-
@venkat7668 我已经更新了我的答案。请检查。
标签: javascript json regex