我有一个JSON文档,如下所示:

{
  "name": "My Team",
  "team size": [
    {
      "min": [
        {
          "Leader": 1
        },
        {
          "Followers": 5
        },
        {
          "point cost": 7
        }
      ]
    },
    {
      "max": [
        {
          "Leader": 1
        },
        {
          "Followers": 9
        },
        {
          "point cost": 11
        }
      ]
    }
  ]
}

我希望它看起来是这样的:

{
    "name": "My Team",
    "team size": [
        {
            "size": "min",
            "Leader": 1,
            "Followers": 5,
            "point cost": 7
        },
        {
            "size": "max",
            "Leader": 1,
            "Followers": 9,
            "point cost": 11
        }
    ]
}

但我很难接受.我知道大概是jq . '"team size" |= map(to_entries[] | .key + .values),但我的语法不正确.任何帮助都将不胜感激.

推荐答案

以下是众多方法之一:

.["team size"] |=
  (add
   | [ ({size: "min"} + (.min | add)),
       ({size: "max"} + (.max | add)) ] )

或者更干脆地说:

.["team size"] |=
  (add
   | . as $in
   | reduce keys_unsorted[] as $k ([];
       . + [{size: $k} + ($in[$k]|add) ] ))

Json相关问答推荐

合并二维数组的Jolt表达式

如何使用JQ将JSON字符串替换为解析后的类似功能?

如何在VegaLite中应用Times New Roman,CaliBiri字体

如何用JQ打印JSON文件的路径和键值

bash用jq获取第二条JSON记录

使用Powershell将JSON文件加载到SQL Server表格

使用 jq 将非统一的 json 输出转换为汇总表

Powershell v7 文本背景突出显示

我无法将来自 API 的数据显示到 FlatList 中,但我在 console.log 中看到了它.问题是什么?

我如何将 JSON 格式与 flutter 一起使用?帮助使用 Gamebanana api

是否可以在有条件的情况下将 json 对象转换为 JOLT 中的数组?

如何使用 React 从 NASA IMAGES API 中解构所需信息

将文本转换为 python 列表

以 JSON 格式访问(新型、公共)Google 工作表

从 Postgres 中的 json 对象中提取键、值

Django - 异常处理最佳实践和发送自定义错误消息

IE中Json响应下载(7~10)

数据包含连续问号时无法理解的 jQuery $.ajax() 行为

[__NSCFNumber 长度]:发送到实例 UITableView 的无法识别的 Select 器

处理 HTTP 请求正文中的可选 JSON 字段