gpt4 book ai didi

json - 选择键:value with jq and output as array

转载 作者:行者123 更新时间:2023-12-02 01:32:42 24 4
gpt4 key购买 nike

使用 jq 时,很容易选择要输出的键:值,但默认情况下数组会消失。如何将输出保留为数组?

示例

# My JSON
my_json='{"count":2,"values":[{"name": "Hans","age": 22},{"name": "John","age": 88}]}'

# Getting names
echo $my_json | jq ".values[].name"
"Hans"
"John"

我想要什么

["Hans", "John"]

有了这样的输出,我可以通过输出到 tsv 来删除引号。

# Output to tsv
echo '["Hans", "John"]' | jq -r '.[]'

最佳答案

您可以添加方括号(最好以及c(紧凑输出>) 选项以便在单行上返回数组,如问题中所示),例如

echo $my_json | jq -c '[.values[].name]'

Demo

关于json - 选择键:value with jq and output as array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72936306/

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