【问题标题】:Get child elements with their keys (jq)获取带有键的子元素(jq)
【发布时间】:2018-03-14 23:51:32
【问题描述】:

使用jq,我想获取根元素的所有子元素并包含它们的键。

例如来自本文档:

{"foo": [1, 2, 3], "bar": [4, 5, 6]}

我想得到:

{"foo": [1, 2, 3]}
{"bar": [4, 5, 6]}

使用数组索引的变体,我丢失了键:

echo '{"foo": [1, 2, 3], "bar": [4, 5, 6]}' | jq -c .[]
[1,2,3]
[4,5,6]

我怎样才能得到想要的结果?

【问题讨论】:

    标签: json key jq children


    【解决方案1】:

    一种方式:

    to_entries[] | [.] | from_entries
    

    更平淡:

    keys_unsorted[] as $k | {($k): .[$k]}
    

    【讨论】:

    • 这些都是有启发性的。谢谢。
    • 第一季度的看法如何?
    • 如果我去,我会告诉你的。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 2023-02-03
    • 2014-09-07
    相关资源
    最近更新 更多