如何在JMESPath中获取对象键列表

Hai*_*Gad 10 json jmespath

我的谷歌搜索技能让我失望.如何获取JMESPath中所有JSON对象键的列表?

即如何去:

{"a": 1, "b": 2}
Run Code Online (Sandbox Code Playgroud)

至:

["a", "b"]
Run Code Online (Sandbox Code Playgroud)

par*_*esv 11

JMESPath具有该功能keys.因此,JMESPath表达式是keys(@).

echo '{"a": 1, "b": 2}' | jp "keys(@)"
Run Code Online (Sandbox Code Playgroud)

回报

[
  "a",
  "b"
]
Run Code Online (Sandbox Code Playgroud)

jp在Linux环境中使用0.1.3进行测试.