当字符串具有破折号字符时,我无法从 json 对象中检索值:
{ "profile-id":1234, "user_id":6789 }
如果我尝试引用jsonObj.profile-id它返回的解析ReferenceError: "id" is not defined但 jsonObj.user_id 将返回 6789
jsonObj.profile-id
ReferenceError: "id" is not defined
我没有办法修改由外部 api 调用返回的值,并试图解析返回的字符串以删除破折号会破坏 url 等,这些也是传递的。帮助?
jsonObj.profile-id是减法表达式(即jsonObj.profile - id)。
jsonObj.profile - id
要访问包含不能出现在标识符中的字符的键,请使用方括号:
jsonObj["profile-id"]