5
オブジェクトのjson配列を文字列としてbash配列に解析するにはどうすればよいですか?jsonでjson配列を文字列の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 -r'の代わりに' jq -j'を使用すると、JQ自体によって区切り文字が追加されないため、jqコードから自分自身(NULリテラルなど)を追加できます。 –