JQ中如何将对象数组映射到对象键值对?

问题描述 投票:0回答:1

使用JQ如何将对象数组转换为键值对对象?

给出 JSON:

[
  {
    "name": "foo",
    "id": "123"
  },
  {
    "name": "bar",
    "id": "456"
  }
]

所需输出:

{
  "foo": "123",
  "bar": "456"
}
json jq
1个回答
0
投票

您可以使用

key
value
键转换为对象数组,然后使用
from_entries
:

map({key: .name, value: .id}) | from_entries
© www.soinside.com 2019 - 2024. All rights reserved.