JMESPath是一种用于JSON的查询语言,由Azure使用。
给出的示例{
"locations": [
{"name": "Seattle", "state": "WA"},
{"name": "New York", "state": "NY"},
{"name": "Bellevue", "state": "WA"},
{"name": "Olympia", "state": "WA"}
]
}
如何列出名称中包含字母"l"
或字符串"le"
的所有位置?谢谢。
答案 0 :(得分:1)
按字符和字符串过滤的方式相同。
"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"
}
]