如何将 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));
我正在 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));