代码之家  ›  专栏  ›  技术社区  ›  Ankush

执行JSON时,有效JSON的字符串版本中出现意外标记。作语法分析

  •  -4
  • Ankush  · 技术社区  · 7 年前

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

    我遇到了一些建议,建议我不要使用多行字符串,但使用单行字符串也行不通。

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

    SyntaxError: Unexpected token F in JSON at position 4536

    1 回复  |  直到 7 年前
        1
  •  2
  •   Pointy    7 年前

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

    因此 \" 应该是 \\" . 这样,JavaScript字符串解析就会 \\" 进入公正 \" ,这将使JSON解析器感到高兴。