javascript - 无法使用 "-"破折号访问 JSON 属性

当字符串包含破折号时,我无法从 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"]

关于javascript - 无法使用 "-"破折号访问 JSON 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13869627/

相关文章:

android - 将 ArrayList 转换为 JSONArray

javascript - 使用 JQuery 定义要追加的 HTML 模板

json - 如何使用标准 Scala 类在 Scala 中解析 JSON?

python - pickle 还是json?

sql-server - 在 SQL 中解析 JSON

python - UnicodeDecodeError : 'utf8' codec can't d

asp.net-mvc - 将 JsonRequestBehavior 设置为 AllowGet 时

json - curl json 通过终端向 Rails 应用程序发布请求

javascript - 向 JSON 对象添加新的数组元素

javascript - 是否有任何可公开访问的 JSON 数据源来测试真实世界的数据?