# Get a single field
echo '{"name":"Alice","age":30}' | jq -r .name # Alice (raw, no quotes)
# Iterate an array
echo '[{"id":1,"name":"a"},{"id":2,"name":"b"}]' | jq -r '.[].name'
# Filter — keep items matching a condition
jq '.[] | select(.status == "active")' users.json
# Compose into a new shape
jq '[.[] | {id, label: .name}]' users.json
# Tabulate as TSV for use in shell pipelines
jq -r '.[] | [.id, .name, .email] | @tsv' users.json | column -t
# Default values for missing keys
jq '.user.email // "no email"' response.json
Create a free account and build your private vault. Share publicly whenever you want.