Quantcast
Channel: Active questions tagged jq - Stack Overflow
Viewing all articles
Browse latest Browse all 657

get the first (or n'th) element in a jq json parsing

$
0
0

I can get the 1st element in a JSON inside []

$ echo \'[{"a":"x", "b":true}, {"a":"XML", "b":false}]' | \    jq '.[1]'
{"a":"XML","b":    false}

But if the json is already disassembled (for instance, after filtering entries using 'select'), how can I choose a single entry and avoid the error seen here?

$ echo \'[{"a":"x", "b":true}, {"a":"x", "b":false}, {"a":"XML", "b":false}]' | \    jq \'.[] | select( .a == "x")'
{"a":"x","b":    true}{"a":"x","b":    false}
$ echo \'[{"a":"x", "b":true}, {"a":"x", "b":false}, {"a":"XML", "b":false}]' | \    jq \'.[] | select( .a == "x") | .[1]'
jq: error (at <stdin>:1): Cannot index object with number

Viewing all articles
Browse latest Browse all 657

Trending Articles