# Created on savesnippets.com · https://savesnippets.com/RgXQheLFqn8dhG # 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