JQ: не может индексировать массив со строкой "0" - PullRequest
0 голосов
/ 17 октября 2019

В JSON есть "0", из-за которого возникают проблемы, я пытаюсь получить значение по адресу:

ответ> данные> сеансы> 0> пользователь

Код, который я использовал, был:

jq -r '.response.data.sessions."0".user'

Терминал возвращает: jq: error (at: 1): Невозможно проиндексировать массив со строкой "0"

Я также пытался:

jq -r '.response.data.sessions.0.user'

Терминал возвратил: jq: error: синтаксическая ошибка, неожиданный LITERAL, ожидание $ end (проблемы с цитированием оболочки Unix?) В строке 1:.response.data.sessions.0.user

1 Ответ

1 голос
/ 17 октября 2019

Можно использовать вот так

https://jqplay.org/s/nYlPohfTdZ

.response.data.sessions[0].user
...