使用CONTAINS过滤JMESPath [英] Filtering JMESPath with contains
本文介绍了使用CONTAINS过滤JMESPath的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
JMESPath是Azure使用的JSON查询语言。
使用http://jmespath.org/中给出的示例
{
"locations": [
{"name": "Seattle", "state": "WA"},
{"name": "New York", "state": "NY"},
{"name": "Bellevue", "state": "WA"},
{"name": "Olympia", "state": "WA"}
]
}
如何列出名称包含字母"l"
或字符串"le"
的所有位置?谢谢。
推荐答案
按字符和按字符串筛选的效果相同。
使用包含"l"
的名称查询位置
locations[?name.contains(@, `l`)]
结果:
[
{
"name": "Seattle",
"state": "WA"
},
{
"name": "Bellevue",
"state": "WA"
},
{
"name": "Olympia",
"state": "WA"
}
]
查询名称包含"le"
的位置
locations[?name.contains(@, `le`)]
结果:
[
{
"name": "Seattle",
"state": "WA"
},
{
"name": "Bellevue",
"state": "WA"
}
]
查询名称包含"ue"
或"ia"
的位置
locations[?name.contains(@, `ue`) || name.contains(@, `ia`)]
结果:
[
{
"name": "Bellevue",
"state": "WA"
},
{
"name": "Olympia",
"state": "WA"
}
]
这篇关于使用CONTAINS过滤JMESPath的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文