我在将JSON字符串转换为Javascript对象时遇到问题。
我遇到了一些建议,说我不应该使用多行字符串,但使用单行字符串也不起作用。
代码段:https://jsfiddle.net/ankschoubey/hjh2d3z6/
SyntaxError: Unexpected token F in JSON at position 4536
答案 0 :(得分:2)
因为您将JSON作为JavaScript 字符串值包含在内,所以您必须对所有嵌入的反斜杠字符加倍,因为它们会被解析两次:首先,JavaScript解析器读取整个字符串常量以创建字符串值,然后再次调用JSON.parse()
时。
因此\"
字符串的那部分应为\\"
。这样,JavaScript字符串解析会将\\"
转换为\"
,这将使JSON解析器满意。