5
如何將這些對象的json數組解析爲一個bash數組作爲字符串?如何將json數組轉換爲jq字符串的bash數組?
我努力做到以下幾點:
CONVO=$(get_json_array | jq '.[]')
for CONVERSATION in $CONVERSATIONS
do
echo "${CONVERSATION}"
done
但回聲打印出線條,而不是特定的對象。 對象的格式是:
{ "key1":"value1", "key2": "value2"}
,我需要將它傳遞給一個API:
api_call '{ "key1":"value1", "key2": "value2"}'
+1。 Re:「只要換行符不是任何對象中的有效字符」:由於這些是JSON對象,這不是一個問題。 – ruakh
啊,我錯誤地認爲一個換行符可能出現在一個散列值中,但看起來他們需要編碼爲\ n。 – chepner
如果您使用'jq -j'而不是'jq -r',那麼JQ本身不會添加任何分隔符,因此您可以從jq代碼中添加自己的分隔符(例如NUL文字)。 –