【问题标题】:How do I convert json to different format using jq如何使用 jq 将 json 转换为不同的格式
【发布时间】:2020-06-11 19:48:28
【问题描述】:

我是 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"
    }
}

提前致谢

【问题讨论】:

    标签: json jq


    【解决方案1】:

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

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

    【讨论】:

    • 我用过jq '. | split(",") | map( split(":") | {value: .[0]} ) | {"A": .} ' -R -s
    猜你喜欢
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 2018-06-13
    相关资源
    最近更新 更多