Страницы

Поиск по вопросам

воскресенье, 9 февраля 2020 г.

Распарсить JSON из переменной и взять первый элемент массива из поля используя Shell

#linux #json #shell


Дано:

{"code":200,"lang":"ru-en","text":["test"]}


Задача:

Поместить test в переменную.

Как пробую:

text = '{"code":200,"lang":"ru-en","text":["test"]}'

translate = $($text | jq '.text[0]')

echo $translate


В итоге пишет, что не найдено.

Вопрос:

Почему требуется больше часа на вытаскивание значения из JSON?
    


Ответы

Ответ 1



text='{"code":200,"lang":"ru-en","text":["test"]}' translate="$(echo "$text" | jq '.text[0]')" echo "$translate" Из важного: Одинарные кавычки в инициализации text echo и двойные кавычки в translate А ещё на bash'е можно так сделать: translate="$(jq '.text[0]' <<<"$text")"

Комментариев нет:

Отправить комментарий