Как разобрать массив json объектов в массив bash с этими объектами в виде строк?Как преобразовать массив json в массив bash строк с jq?
Я пытаюсь сделать следующее:
CONVO=$(get_json_array | jq '.[]')
for CONVERSATION in $CONVERSATIONS
do
echo "${CONVERSATION}"
done
но эхо распечатывает линии вместо конкретных объектов. Формат объекта:
{ "key1":"value1", "key2": "value2"}
и мне нужно, чтобы передать его АНИ:
api_call '{ "key1":"value1", "key2": "value2"}'
+1. Re: «до тех пор, пока новая строка не является допустимым символом в любом объекте»: поскольку это объекты JSON, это не проблема. – ruakh
Ах, я был ошибочно допущен, что новая строка может появиться в хеш-значении, но похоже, что они должны быть закодированы как '\ n'. – chepner
Если вы используете 'jq -j' вместо' jq -r', разделитель не добавляется самим JQ, поэтому вы можете добавить свой собственный (например, литералы NUL) из вашего jq-кода. –