Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
如何使用jq将json转换为不同的格式_Json_Jq - Fatal编程技术网

如何使用jq将json转换为不同的格式

如何使用jq将json转换为不同的格式,json,jq,Json,Jq,我是jq的新手。要使用jq将一个json转换为不同的格式吗 需要建议如何实现 输入JSON { "key": { "type": [ "object", { "A": "string", "B": "string" } ], "value": { "A": "value of A", "B": "value of B" } } } 预期产出: { "A": {

我是jq的新手。要使用jq将一个json转换为不同的格式吗

需要建议如何实现

输入JSON

{
"key": {
    "type": [
      "object",
      {
        "A": "string",
        "B": "string"
      }
    ],
    "value": {
      "A": "value of A",
      "B": "value of B"
    }
  }
}
预期产出:

{
    "A": {
        "value": "value of A"
    },
    "B": {
        "value": "value of B"
    }
}

提前感谢

给出如图所示的输入,以下jq程序生成所需的输出,尽管问题陈述有多种解释:

.key.value | map_values({value: .})

我使用了
jq'split(“,”)| map(split(“:”)|{value:[0]}){A:}'-R-s