执行JSON.parse

时间:2018-01-29 19:20:42

标签: javascript json string jsonparser

我在将JSON字符串转换为Javascript对象时遇到问题。

我遇到了一些建议,说我不应该使用多行字符串,但使用单行字符串也不起作用。

代码段:https://jsfiddle.net/ankschoubey/hjh2d3z6/

SyntaxError: Unexpected token F in JSON at position 4536

1 个答案:

答案 0 :(得分:2)

因为您将JSON作为JavaScript 字符串值包含在内,所以您必须对所有嵌入的反斜杠字符加倍,因为它们会被解析两次:首先,JavaScript解析器读取整个字符串常量以创建字符串值,然后再次调用JSON.parse()时。

因此\"字符串的那部分应为\\"。这样,JavaScript字符串解析会将\\"转换为\",这将使JSON解析器满意。