javascript - 未捕获的语法错误 : Unexpected token p in JSON at position 15

标签 javascript json

我有 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/

相关文章:

java - gson 对象与 json 之间的转换导致异常

ruby-on-rails - 使用 API key 时如何跳过设计身份验证?

javascript - js : Using some custom jQuery

javascript - 如何使用 JavaScript 获取 HTML 下拉列表中每个选项的长度

javascript - 仅加载内容

c# - ExtJS:如何使用 asp.net mvc 返回带有数据的 json 成功

javascript - Extjs 4,如何使用单个 Json 文件发送多个动态网格的多个元数据

json - 从具有循环依赖关系的 Jersey 获取 JSON

javascript - Node.js 中对路由的两次调用是否彼此独立? (在事件循环和异步数据库访问的上下文中)

javascript - 需要位于特定 HTML 元素之后的脚本的替代位置?