Javascript 未捕获的SyntaxError:JSON中位置15处的意外标记p
我有Json数据,我正试图在下面的fiddle中解析它 但是它的投掷错误 未捕获的SyntaxError:JSON中位置15处的意外标记p 我无法将json粘贴到这里,因为尺寸太大,请跟随小提琴Javascript 未捕获的SyntaxError:JSON中位置15处的意外标记p,javascript,json,Javascript,Json,我有Json数据,我正试图在下面的fiddle中解析它 但是它的投掷错误 未捕获的SyntaxError:JSON中位置15处的意外标记p 我无法将json粘贴到这里,因为尺寸太大,请跟随小提琴 var varArray = JSON.parse(jsonData); console.log(varArray); 拨弄 有什么建议吗?您将部分JSON错误地用引号括起来了 [{"pricing":"{\"price\": .... ^ This
var varArray = JSON.parse(jsonData);
console.log(varArray);
拨弄
有什么建议吗?您将部分JSON错误地用引号括起来了
[{"pricing":"{\"price\": ....
^
This shouldn't be here
或者,可能您应该将该部分包装好,但是您需要正确地避开该部分中的所有反斜杠,即\\而不是\。
在这种情况下,当您执行JSON.parsejsonData时,数组中的对象都有一个单独的属性pricing,其值本身就是一个JSON字符串。您将JSON的部分错误地用引号括起来
[{"pricing":"{\"price\": ....
^
This shouldn't be here
或者,可能您应该将该部分包装好,但是您需要正确地避开该部分中的所有反斜杠,即\\而不是\。
在这种情况下,当您执行JSON.parsejsonData时,您将在数组中获得对象,这些对象都有一个单独的属性pricing,其值本身就是一个JSON字符串。看起来您的JSON数据中有包含在引号中的对象 在位置15处取误差;由parse解释到该点的字符串为: [{定价:{ 此时,您的解析函数正在寻找一个逗号来继续,或者用括号结束这个对象 现在,如果您将字符串向下跳到位置3312,您将看到字符序列}},最后两个括号与开头的括号匹配 如果需要定价下的字符串,则字符串的格式应为[{pricing:{…}}],如果需要表示该字符串的对象,则字符串的格式应为[{pricing:{…}}]
看看您正在JSON-ifying的对象是如何构造的,我感觉您可能在父对象成员的stringify函数上加倍了。看起来您的JSON数据中包含了引用中包含的对象 以位置15处的错误为例;解析解释到该点的字符串为: [{定价:{ 此时,您的解析函数正在寻找一个逗号来继续,或者用括号结束这个对象 现在,如果您将字符串向下跳到位置3312,您将看到字符序列}},最后两个括号与开头的括号匹配 如果需要定价下的字符串,则字符串的格式应为[{pricing:{…}}],如果需要表示该字符串的对象,则字符串的格式应为[{pricing:{…}}]
看看你正在JSON化的对象是如何构造的,我感觉你可能正在为父对象成员加倍使用stringify函数。我认为这是因为你的JSON以一个“@KobyDouek”开头,它直接来自数据库,我该如何将它转换为js公认的格式?@Vikram backend s应该以原始格式向您发送数据,但它似乎是由后端firstUnescape编码的所有内容…我认为这是因为您的JSON以“@KobyDouek开头,它直接来自数据库,我应该如何将其转换为js公认的格式?@Vikram后端应该以原始格式向您发送数据,但它似乎是由后端首先编码的把所有的东西都找出来。。。