2

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"?谢谢。

4

1 回答 1

3

按字符和按字符串过滤的工作方式相同。


查询包含名称的位置"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"
  }
]
于 2018-06-13T07:51:56.767 回答