我有 Json 数据,我试图在下面的 fiddle 中解析它
但它抛出错误
Uncaught SyntaxError: Unexpected token p in JSON at position 15
由于尺寸较大,我无法在此处粘贴 json,请按照 fiddle 操作
var varArray = JSON.parse(jsonData);
console.log(varArray);
fiddle
https://jsfiddle.net/ffeLtaa6/
有什么建议吗?
最佳答案
您错误地将 JSON 的部分内容用引号括起来
[{"pricing":"{\"price\": ....
^
This shouldn't be here
...
.... \"standingCharge\": \"y\"}}"}]
^
This shouldn't be here
或者,也许您应该将该部分包裹起来,但随后您需要正确转义该部分中的所有反斜杠,即 \\
而不仅仅是 \
。
在这种情况下,当您执行 JSON.parse(jsonData)
时,您将获得所有具有单个属性 pricing
的对象(在数组内),其值为本身是一个 JSON 字符串。
关于javascript - 未捕获的语法错误 : Unexpected token p in JSON at position 15,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44160349/