gpt4 book ai didi

bash - shell 脚本 : Iterating over array of json

转载 作者:行者123 更新时间:2023-12-04 16:16:47 24 4
gpt4 key购买 nike

我有一个需要迭代的 json 数组。我进行了一次 curl 调用并得到了这个结果,需要对其进行一些处理。该数组如下所示:

 [
{"id": "f0345a01", "name": "scala1"},
{"id": "6f907cf", "name": "scala2"},
{"id": "d887f61", "name": "scala3"},
{"id": "5d07fca", "name": "scala5"},
{"id": "94ddaa", "name": "scala12"}
]

我需要从这个数组中获取 ID。我找不到任何方法。我在另一个 stackoverflow 问题之后尝试了这个:

for i in "${arr[@]}" 
do
echo "$i"

done

最佳答案

使用jq获取ID:

curl http://... | jq -r '.[].id'

如果您想执行进一步的处理,您可以将其通过管道传输到 bash while 循环中:

curl http://... | jq -r '.[].id' | while read id ; do
do_something "${id}"
done

关于bash - shell 脚本 : Iterating over array of json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43848603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com