【问题标题】:getting Unexpected Token U error when using JSON.parse(...) on REST Response在 REST 响应上使用 JSON.parse(...) 时出现 Unexpected Token U 错误
【发布时间】:2020-12-04 03:59:55
【问题描述】:

{“xx”:{“zz”:{“yy”:“YY”,“aa”:“AA”}}}

这是一个有效的 json 语法吗?这是从 Rest API 调用返回的。我正在尝试使用 JSON.parse(...) 方法对其进行解析,但出现“未定义的令牌 U”错误。

我在 servicenow 中使用它。不确定是 service-now 问题还是 json 解析错误。

【问题讨论】:

  • 实际 JSON 要求这些属性用双引号括起来。
  • json 对象的键名必须包含在"" 中,因此这不是有效的 json 语法。但不知道U 来自哪里
  • 您的输入不包含字符 U 因此它不可能是您正在解析的东西会产生该错误。 (在undefined 的开头看到关于u 的错误更为常见,但你有一个大写字母U,我以前从未见过)

标签: javascript json rest response


【解决方案1】:

确保在尝试解析之前等待 API 调用的响应。似乎您在接收值之前尝试解析,因此您的变量包含值undefined。 (也可能是变量名拼写错误)

当你尝试解析时,你会得到一个错误Unexpected token u in JSON at position 0

如果您是 javascript 新手,请考虑通过此答案了解如何使用 Fetch API

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 2014-04-17
    • 2015-07-01
    • 2019-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多