无法使用“ - ”访问JSON属性短跑 [英] Unable to access JSON property with "-" dash
问题描述
当字符串有短划线字符时,我无法从json对象中检索值:
I am unable to retrieve a value from a json object when the string has a dash character:
{
"profile-id":1234, "user_id":6789
}
如果我尝试引用解析的 jsonObj.profile-id
它返回 ReferenceError:id未定义
但是jsonObj.user_id将返回6789
If I try to reference the parsed jsonObj.profile-id
it returns ReferenceError: "id" is not defined
but jsonObj.user_id will return 6789
我没有办法修改外部api调用返回的值并尝试解析返回的字符串以删除破折号将毁掉也是通过的网址等。帮助?
I don't have a way to modify the values being returned by the external api call and trying to parse the returned string in order to remove dashes will ruin urls, etc., that are passed as well. Help?
推荐答案
jsonObj.profile-id
是一个减法表达式(即 jsonObj.profile - id
)。
jsonObj.profile-id
is a subtraction expression (i.e. jsonObj.profile - id
).
要访问包含无法在标识符中出现的字符的密钥,使用括号:
To access a key that contains characters that cannot appear in an identifier, use brackets:
jsonObj["profile-id"]
这篇关于无法使用“ - ”访问JSON属性短跑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!