-4

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

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

片段:https ://jsfiddle.net/ankschoubey/hjh2d3z6/

SyntaxError: Unexpected token F in JSON at position 4536

4

1 回答 1

2

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

因此,字符串的那部分\"应该是\\"。这样,JavaScript 字符串解析就会\\"变成 just \",这就是让 JSON 解析器满意的原因。

于 2018-01-29T19:29:08.417 回答