以下是原始的json示例:

{
  "item1": {
    "foo1": 1,
    "foo2": 2
},
  "item2": {
    "foo1": 11,
    "foo2": 22
  }
}

如何使用JQ将其转换为具有新属性的json数组:

[
  {
    "name": "item1",
    "foo1": 1,
    "foo2": 2
  },
  {
    "name": "item2",
    "foo1": 11,
    "foo2": 22
  }
]

此外,这是非常有趣的,如何反向转换也可以做!

提前谢谢!

我一直在try 使用"key"和"key_unsorted"的不同方法,但从未成功((

推荐答案

to_entries、我想从to_entries开始:

to_entries | map({name: .key} + .value)

(online demo)

那么相反的情况是

map({key: .name, value: del(.name)}) | from_entries

(online demo)

Json相关问答推荐

Vega-Lite:文本笔画在外部

如何使用表键名称GROUP_BY

使用动态语言jQuery:根据匹配模式提取与其他值匹配的值

具有 (RegEx) 模式的 json-schema 中的枚举

派生类的属性没有得到价值

如何在 Android Studio 中将 List 字段作为空列表[]返回?

如果值不存在,则将值插入 JSON 数组

在 rust 中从 API 反序列化 serde_json

在循环中将变量添加到 bash 数组

当值包含ansible中的字符串时解析json值

如何在不解析的情况下在javascript中同步包含JSON数据?

使用非美国日期格式时,JsonConvert.DeserializeObject 无法将字符串转换为 DateTime

反序列化大型 json 对象的 JsonMaxLength 异常

如何在java中比较来自JsonObject的空值

杰克逊:反序列化 for each 值都具有正确类型的 Map

PHP json_encode json_decode UTF-8

C++:使用 nlohmann json 从文件中读取 json 对象

Volley JsonObjectRequest Post 参数不再起作用

从动态 json 数据更新力有向图上的链接

是否有一个 PHP 函数只在双引号而不是单引号中添加斜杠