首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >数组上的JsonPath和运算符

数组上的JsonPath和运算符
EN

Stack Overflow用户
提问于 2015-04-17 23:49:12
回答 2查看 28.6K关注 0票数 15

我在JSON中有一个数组,我想对它应用两个过滤器,如下所示:

$._embedded.values[0]._embedded.data[?(@.var1='value1' && @.var2='value2')]

我只需要从数组中选择那些满足AND运算的元素。然而,在实践中,这似乎不起作用。

有没有可能做到这一点,或者我必须执行两步操作来提取一个集合,然后再次过滤以获得最终结果?

EN

回答 2

Stack Overflow用户

发布于 2015-04-20 23:24:59

Jayway实现支持内联AND和OR标准。

$..book[?(@.price==8.99 && @.category=='fiction')]  

[
   {
      "category" : "fiction",
      "author" : "Herman Melville",
      "title" : "Moby Dick",
      "isbn" : "0-553-21311-3",
      "price" : 8.99
   }
]

在这里尝试并比较不同的实现http://jsonpath.herokuapp.com/

票数 25
EN

Stack Overflow用户

发布于 2018-07-03 14:10:49

下面是一个使用AND和OR条件的JSON路径示例:

获取所有价格低于10且属于“虚构”类别的图书

$..book[?(@.price<10 && @.category=='fiction')]

获取价格低于10美元的所有图书或任何“小说”类别的图书

$..book[?(@.price<10 || @.category=='fiction')]  

您还可以尝试混合使用AND and Or条件:

购买价格低于10英镑的“赫尔曼·梅尔维尔”或他的“小说”类书籍。

$..book[?(@.author=='Herman Melville' && (@.price<10 || @.category=='fiction'))]
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29703891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档