A lightweight and flexible command-line JSON processor.

# To output a JSON file, in pretty-print format:
cat file | jq

# To output all elements from arrays (or all key-value pairs from objects) in a JSON file:
cat file | jq .[]

# To read JSON objects from a file into an array, and output it (inverse of jq .[]):
cat file | jq --slurp

# To output the first element in a JSON file:
cat file | jq .[0]

# To output the value of a given key of the first element in a JSON file:
cat file | jq .[0].key_name

# To output the value of a given key of each element in a JSON file:
cat file | jq 'map(.key_name)'