将JSON数组转换为bash字符串数组

在那边吗

如何将对象的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"}'
切普纳

问题在于,jq仍然只是输出文本行。您不必将每个数组元素都保留为一个单元。也就是说,只要换行符在任何对象中都不是有效字符,您仍然可以在单独的行中输出每个对象。

get_json_array | jq -c '.[]' | while read object; do
    api_call "$object"
done

当然,在这种假设下,您可以使用4中readarray命令bash来构建数组:

readarray -t conversations < <(get_json_array | jq -c '.[]')
for conversion in "${conversations[@]}"; do
    api_call "$conversation"
done

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将KeyValue对数组转换为Json字符串

来自分类Dev

无法将json数组转换为字符串

来自分类Dev

将JSON字符串转换为数组

来自分类Dev

转到:将字符串数组转换为Json数组字符串

来自分类Dev

将JSON(作为字符串)转换为多维数组

来自分类Dev

将数组转换为字符串

来自分类Dev

如何将JSON转换为数组或字符串?

来自分类Dev

将JSON对象数组转换为字符串

来自分类Dev

如何将JSON数组转换为字符串..?

来自分类Dev

PHP将JSON字符串转换为数组

来自分类Dev

将错误的JSON字符串转换为JSON数组

来自分类Dev

将数组转换为JSON字符串php

来自分类Dev

javascript-将字符串转换为json数组

来自分类Dev

将文本字符串转换为JSON数组

来自分类Dev

将字符串转换为数组

来自分类Dev

javascript-将字符串转换为json数组

来自分类Dev

将JSON字符串转换为JSON数组

来自分类Dev

将JSON字符串转换为数组

来自分类Dev

将JSON字符串转换为php中的数组?

来自分类Dev

将json字符串转换为多维数组

来自分类Dev

将字符串转换为JSON obj或数组JavaScript

来自分类Dev

将bash字符串转换为数组

来自分类Dev

从Web请求将字符串转换为JSON数组

来自分类Dev

PHP将JSON字符串转换为数组

来自分类Dev

PHP将字符串转换为JSON或数组

来自分类Dev

将bash数组变量转换为以`.`分隔的字符串。

来自分类Dev

将JSON字符串转换为JSON数组

来自分类Dev

Bash:将字符串转换为数组?

来自分类Dev

Javascript 将 JSON 字符串转换为数组数组