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