如何编写JSONPath表达式获取offline为false的p_id字段?
获取指定条件对象的p_id字段的JSONPath表达式
先看你提供的JSON数据:
{ "data":{ "methods":[ [ { "p_id":"01", "description":"Test01", "offline":true } ], [ { "p_id":"02", "description":"Test02", "offline":false } ], [ { "p_id":"03", "description":"Test03", "offline":true } ] ] } }
可以用以下JSONPath表达式来获取offline字段值为false的对象中的p_id:
$..methods[*][?(@.offline == false)].p_id
表达式说明:
$..methods:从根节点开始递归查找所有名为methods的节点[*]:遍历methods数组中的每一个子数组元素[?(@.offline == false)]:筛选出当前对象中offline属性值为false的条目.p_id:提取筛选后对象的p_id属性值
执行这个表达式后,会得到结果:["02"]
内容的提问来源于stack exchange,提问作者Ruby
相关产品推荐
相关产品推荐

