【问题标题】:output arrays values as single object将数组值作为单个对象输出
【发布时间】:2021-10-01 21:39:09
【问题描述】:

我需要能够生成以下但不必显式数组的索引,这样我就不需要知道输入数组的长度

echo '[{"name":"John", "age":30, "car":null},{"name":"Marc", "age":32, "car":null}]' | jq -r '{(.[0].name):.[0].age,(.[1].name):.[1].age}'

生产:

{  "John": 30, "Marc": 32}

【问题讨论】:

    标签: json object jq


    【解决方案1】:

    使用add 合并对象。

    jq '[ .[] | { (.name) : .age } ] | add'
    

    【讨论】:

    • 非常感谢@choroba !尽管在 jq 的文档中提到了这一点,但我远未将“添加”对象合并为一个对象。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 2019-06-28
    • 2017-03-27
    • 1970-01-01
    • 2019-02-12
    相关资源
    最近更新 更多