首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >过滤包含的JMESPath

过滤包含的JMESPath
EN

Stack Overflow用户
提问于 2018-06-09 13:47:00
回答 1查看 1.1K关注 0票数 4

JMESPath是用于JSON的查询语言,由Azure使用。

使用http://jmespath.org/提供的自己的示例

代码语言:javascript
复制
{
  "locations": [
    {"name": "Seattle", "state": "WA"},
    {"name": "New York", "state": "NY"},
    {"name": "Bellevue", "state": "WA"},
    {"name": "Olympia", "state": "WA"}
  ]
}

如何列出其名称包含字母"l"或字符串"le"的所有位置?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-13 07:51:56

按字符和字符串进行筛选的工作原理相同。

包含"l"的查询位置w/名称

代码语言:javascript
复制
locations[?name.contains(@, `l`)]

结果:

代码语言:javascript
复制
[
  {
    "name": "Seattle",
    "state": "WA"
  },
  {
    "name": "Bellevue",
    "state": "WA"
  },
  {
    "name": "Olympia",
    "state": "WA"
  }
]

包含"le"的查询位置w/名称

代码语言:javascript
复制
locations[?name.contains(@, `le`)]

结果:

代码语言:javascript
复制
[
  {
    "name": "Seattle",
    "state": "WA"
  },
  {
    "name": "Bellevue",
    "state": "WA"
  }
]

查询位置w/包含"ue""ia"的名称

代码语言:javascript
复制
locations[?name.contains(@, `ue`) || name.contains(@, `ia`)]

结果:

代码语言:javascript
复制
[
  {
    "name": "Bellevue",
    "state": "WA"
  },
  {
    "name": "Olympia",
    "state": "WA"
  }
]
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50774937

复制
相关文章

相似问题

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