如何在JavaScript中访问嵌套对象动态key对应的comLength属性值
核心思路
动态键场景下不需要硬编码第二层的键名,按三步操作即可:
- 第一步:从JSON根对象中读取
Key字段的字符串值,该值就是第二层动态对象的键名 - 第二步:用第一步拿到的动态键名,从根对象中取出对应的第二层对象
- 第三步:从第二层对象中读取
comLength属性值
各常用语言实现示例
JavaScript
// 假设已将JSON解析为JS对象,命名为jsonObj const dynamicKey = jsonObj.Key; const comLengthValue = jsonObj[dynamicKey].comLength;
注意:动态键不能用.运算符访问,必须用方括号[]包裹动态键名
Python
# 假设已用json.load将JSON解析为字典,命名为json_dict dynamic_key = json_dict["Key"] com_length_value = json_dict[dynamic_key]["comLength"]
Java(Jackson库)
// 假设已将JSON解析为JsonNode对象,命名为rootNode String dynamicKey = rootNode.get("Key").asText(); int comLength = rootNode.get(dynamicKey).get("comLength").asInt();
内容的提问来源于stack exchange,提问作者Vazha Kiknadze
相关产品推荐
相关产品推荐

