14

My Google search skills are failing me. How to get a list of all JSON object keys in JMESPath?

i.e. how to go from:

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

to:

["a", "b"]
Haitham Gad
  • 1,529
  • 2
  • 13
  • 23

1 Answers1

19

JMESPath has the function keys. Therefore, the JMESPath expression is keys(@).

Example

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

returns

[
  "a",
  "b"
]

Tested with jp 0.1.3 on a Linux environment.

pareyesv
  • 590
  • 5
  • 11