gpt4 book ai didi

json - jq 将对象键值映射到包含两者的对象数组

转载 作者:行者123 更新时间:2023-12-02 19:26:23 24 4
gpt4 key购买 nike

我想在对象本身中放置一个对象父键,并将每个键值对转换为一个数组

给定:

{
"field1": {
"key1": 11,
"key2": 10
},
"field2": {
"key1": 11,
"key2": 10
}
}

期望的输出

[
{"name": "field1", "key1": 11, "key2": 10},
{"name": "field2", "key1": 11, "key2": 10}
]

我知道 jq keys 会给我 ["field1", "field2"]jq '[.[]]'会给

[
{ "key1": 11, "key2": 10 },
{ "key1": 11, "key2": 10 }
]

我想不出结合它们的方法,我应该怎么做?

最佳答案

{"name": <key>}中生成一个对象形成每个键,并将其与键的值合并。

to_entries | map({name: .key} + .value)

或:

[keys_unsorted[] as $k | {name: $k} + .[$k]]

关于json - jq 将对象键值映射到包含两者的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62343182/

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