执行 JSON.parse 时有效 JSON 的字符串版本中出现意外标记
Unexpected Token in string version of valid JSON while performing JSON.parse
我在将 JSON 字符串转换为 Javascript 对象时遇到问题。
我 运行 提出了一些建议,这些建议说我不应该使用多行字符串,但使用单行字符串也行不通。
片段:https://jsfiddle.net/ankschoubey/hjh2d3z6/
SyntaxError: Unexpected token F in JSON at position 4536
因为您将 JSON 作为 JavaScript string 值包括在内,所以您必须将所有嵌入的反斜杠字符加倍,因为它们将被解析 两次 :第一次是当 JavaScript 解析器读取整个字符串常量以创建字符串值时,然后当您调用 JSON.parse()
.
因此带有 \"
的那部分字符串应该是 \"
。这样,JavaScript 字符串解析会将 \"
变成 \"
,这将使 JSON 解析器满意。
我在将 JSON 字符串转换为 Javascript 对象时遇到问题。
我 运行 提出了一些建议,这些建议说我不应该使用多行字符串,但使用单行字符串也行不通。
片段:https://jsfiddle.net/ankschoubey/hjh2d3z6/
SyntaxError: Unexpected token F in JSON at position 4536
因为您将 JSON 作为 JavaScript string 值包括在内,所以您必须将所有嵌入的反斜杠字符加倍,因为它们将被解析 两次 :第一次是当 JavaScript 解析器读取整个字符串常量以创建字符串值时,然后当您调用 JSON.parse()
.
因此带有 \"
的那部分字符串应该是 \"
。这样,JavaScript 字符串解析会将 \"
变成 \"
,这将使 JSON 解析器满意。