Array projection using jq

jq is an easy way to manipulate json, for example an API response:

curl "https://something.com/api" -d '{...}' | jq '.'

If you have an array of objects:

[{
    "id": 1,
    ...
}, {
    "id": 2,
    ...
}]

and want to extract a single field, you can use map:

curl ... | jq 'map(.[] | .id)'
[
    1,
    2
]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s