猿问

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

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

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

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

如果我试图引用被解析的jsonObj.profile-id它回来了ReferenceError: "id" is not defined但是jsonobj.user_id将返回6789

我没有办法修改外部API调用返回的值,并试图解析返回的字符串以删除破折号,这样也会破坏URL等等。帮助?


蓝山帝景
浏览 364回答 2
2回答

www说

jsonObj.profile-id是一个减法表达式(即jsonObj.profile - id).若要访问包含不能出现在标识符中的字符的键,请使用括号:jsonObj["profile-id"]

HUH函数

对于Ansible和使用连字符,这对我来说是有效的:    - name: free-ud-ssd-space-in-percent       debug:         var: clusterInfo.json.content["free-ud-ssd-space-in-percent"]
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答