如何用JSONPath筛选嵌套数组中iPhone对应的active字段?
正确的JSONPath写法解决方案
你之前的表达式多了一层冗余的嵌套过滤,导致语法错误。正确写法不需要在phoneDetails内额外嵌套过滤逻辑,直接通过属性路径访问即可。
正确的JSONPath表达式
$.parent.phones[?(@.phoneDetails.type == 'iPhone')].active
表达式说明
$.parent.phones:定位到JSON结构中parent节点下的phones数组[?(@.phoneDetails.type == 'iPhone')]:过滤数组中phoneDetails.type值为iPhone的元素.active:提取过滤后目标元素的active字段
使用该表达式查询你提供的JSON数据,将返回预期结果:"true"
内容的提问来源于stack exchange,提问作者user25450055
相关产品推荐
相关产品推荐

