Arrays 用jq折叠JSON对象
我很难完成这个拼图的最后一块。我想用jq展平一个包含数组的JSON。目前的进展: 输入:Arrays 用jq折叠JSON对象,arrays,json,jq,flatten,Arrays,Json,Jq,Flatten,我很难完成这个拼图的最后一块。我想用jq展平一个包含数组的JSON。目前的进展: 输入: { "a": "1", "list": [ { "Key": "b", "Value": "2" }, { "Key": "c", "Value": "3" }, { "Key": "
{
"a": "1",
"list":
[
{
"Key": "b",
"Value": "2"
},
{
"Key": "c",
"Value": "3"
},
{
"Key": "d",
"Value": "4"
}
]
}
预期产出:
{
"a": "1",
"b": "2",
"c": "3",
"d": "4"
}
这里是我目前进展的链接
我目前正在使用这个查询{a:.a},(.list | map({(.Key):.Value})| add)
以下是我目前不正确的结果,我不能完全正确:
{
"a": "1"
}
{
"b": "2",
"c": "3",
"d": "4"
}
任何帮助都会很棒 碰巧,您的.list完全适合jq的
from_entries
,因此您可以简单地编写:
{a} + (.list|from_entries)
但是,您的方法很容易奏效:
{a} + (.list | map({(.Key): .Value}) | add)
碰巧,您的.list完全适合jq的
from_entries
,因此您可以简单地编写:
{a} + (.list|from_entries)
但是,您的方法很容易奏效:
{a} + (.list | map({(.Key): .Value}) | add)
啊!!显然是个新手,错过了连接。这是非常方便的。谢谢啊!!显然是个新手,错过了连接。这是非常方便的。谢谢