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

时间:2017-10-05 16:12:30

标签: json jmespath

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

即。怎么去:

[DllImport("user32.dll")]
public static extern IntPtr GetDesktopWindow();

为:

{"a": 1, "b": 2}

1 个答案:

答案 0 :(得分:8)

JMESPath具有函数keys。因此,JMESPath表达式为keys(@)

实施例

echo '{"a": 1, "b": 2}' | jp "keys(@)"

返回

[
  "a",
  "b"
]

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