无法使用“-”破折号访问JSON属性

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (96)

当字符串有破折号字符时,我无法从json对象中检索值:

{
"profile-id":1234, "user_id":6789
}

如果我尝试引用分析jsonObj.profile-id,它返回ReferenceError: "id" is not defined,但jsonObj.user_id将返回6789

我没有办法修改由外部api调用返回的值,并试图解析返回的字符串,以删除破折号将破坏URL等。

提问于
用户回答回答于

jsonObj.profile-id是一个减法表达式(即jsonObj.profile - id)。

若要访问包含不能出现在标识符中的字符的键,请使用括号:

jsonObj["profile-id"]

扫码关注云+社区

领取腾讯云代金券