如何使用JSON Path检测无键数组中指定元素[e3]是否存在
JSONPath表达式解决方案
核心可用表达式
你可以根据所使用的JSONPath解析器的支持程度,选择以下两种写法实现检测需求:
- 全版本兼容通用写法:执行后会返回所有匹配到的元素,结果非空即代表
[e3]存在$.error[?(@ == '[e3]')] - 支持布尔返回的简化写法:仅适用于支持
in运算符的解析器,会直接返回true/false的判断结果'[e3]' in $.error
验证说明
对你提供的测试JSON执行通用写法表达式时,返回结果为["[e3]"],非空结果即可判定目标元素存在。如果返回空数组,则说明[e3]不存在于error数组中。
注意:部分JSONPath解析器对字符串包裹的引号类型有要求,如果上述表达式报错,可以尝试把单引号替换为双引号使用。
内容的提问来源于stack exchange,提问作者Anoop
相关产品推荐
相关产品推荐

