Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 用jq折叠JSON对象_Arrays_Json_Jq_Flatten - Fatal编程技术网

Arrays 用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": "

我很难完成这个拼图的最后一块。我想用jq展平一个包含数组的JSON。目前的进展:

输入:

{
    "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)

啊!!显然是个新手,错过了连接。这是非常方便的。谢谢啊!!显然是个新手,错过了连接。这是非常方便的。谢谢