JMESPath动态路径实现:通过字段存储的键访问数据
JMESPath通过动态键访问对象属性的解决方案
给定如下JSON数据:
{ "keyName": "bbb", "storage": { "aaa": "111", "bbb": "222", "ccc": "333" } }
要实现类似JavaScript中data.storage[data.keyName]的动态键访问逻辑,JMESPath的正确表达式是:
storage[ @.keyName ]
原理说明
@是JMESPath的上下文标识符,代表当前整个数据对象,用它可以引用顶层的keyName字段,解析出值"bbb"- 将解析出的键值放在
storage[]的方括号中,就能动态访问storage对象中对应键的属性值,最终返回结果"222"
内容的提问来源于stack exchange,提问作者Gheljenor
相关产品推荐
相关产品推荐

