小编典典

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

all

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

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

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

我没有办法修改由外部 api 调用返回的值,并试图解析返回的字符串以删除破折号会破坏 url 等,这些也是传递的。帮助?


阅读 159

收藏
2022-08-19

共1个答案

小编典典

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

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

jsonObj["profile-id"]
2022-08-19