mogę 1st elementu w json wewnątrz []zdobyć pierwszy (lub n'th) elementu w json JQ parsowania
$ echo '[{"a":"x", "b":true}, {"a":"XML", "b":false}]' | jq '.[1]'
{
"a": "XML",
"b": false
}
Ale jeśli JSON jest już rozmontowane (na przykład, po przefiltrowaniu wpisy za pomocą "wybierz"), w jaki sposób mogę wybrać pojedynczy wpis i uniknąć błędu tutaj?
$ 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
Nie sądzę, że się myliłem. – tink