为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蓝山帝景 2019-07-03 17:08:32
无法使用“-”破折号访问JSON属性当字符串具有破折号时,我无法从json对象中检索值:{"profile-id":1234, "user_id":6789}如果我试图引用被解析的jsonObj.profile-id它回来了ReferenceError: "id" is not defined但是jsonobj.user_id将返回6789我没有办法修改外部API调用返回的值,并试图解析返回的字符串以删除破折号,这样也会破坏URL等等。帮助?
查看完整描述

2 回答

?
www说

TA贡献1775条经验 获得超8个赞

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

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

jsonObj["profile-id"]


查看完整回答
反对 回复 2019-07-03
?
HUH函数

TA贡献1836条经验 获得超4个赞

对于Ansible和使用连字符,这对我来说是有效的:

    - name: free-ud-ssd-space-in-percent
      debug:
        var: clusterInfo.json.content["free-ud-ssd-space-in-percent"]


查看完整回答
反对 回复 2019-07-03
  • 2 回答
  • 0 关注
  • 363 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信