如何将 json 值转换为键?基本上我想将一个键的值用作 "key" 并将其他键的值用作值

How to convert json values to keys? Basically I want to use value of one key as a "key" and value of other as value

我正在 API java spring 启动。作为另一个 API

的回应,我消费低于 json
[
  {
  "item": "Apple",
  "count": 30
  },
  {
  "item": "Orange",
  "count": 10
  },
  {
  "item": "Guava",
  "count": 4
  }
]

我想将其转换为

{
  "Apple": 30,
  "Orange": 10,
  "Guava": 4
}

最简单有效的方法是什么?

定义一个 class 来存放一个项目

public record Item {
    String item;
    int count;
}

使用您最喜欢的 json 库(我的库是 Jackson)反序列化为 List<Item>

采集到地图:

Map<String, Integer> map = list.stream().collect(toMap(Item::getItem, Item::getCount));