tldr/pages/common/jq.md

564 B

jq

A lightweight and flexible command-line JSON processor.

  • Output JSON file:

cat {{file}} | jq

  • Output all elements from JSON array in file, or all key-value pairs from JSON objects in file:

cat {{file}} | jq .[]

  • Read JSON objects from file, into array, and output (inverse of jq .[]):

cat {{file}} | jq --slurp

  • Output first element in JSON file:

cat {{file}} | jq .[0]

  • Output "key" of first element in JSON file:

cat {{file}} | jq .[0].{{key}}

  • Output "key" of each element in JSON file:

cat {{file}} | jq 'map(.{{key}})'