gpt4 book ai didi

java - 如何使用 ObjectMapper 映射索引 JSON

转载 作者:太空宇宙 更新时间:2023-11-04 12:32:28 25 4
gpt4 key购买 nike

如何使用com.fasterxml.jackson.databind.ObjectMapper将这样的JSON映射到对象列表中:

{
"1": {
"id": 1,
"name": "Peter Parker",
"alias": "peter"
},
"2": {
"id": 2,
"name": "Berry Allen",
"alias": "berry"
},
"3": {
"id": 3,
"name": "Tony Stark",
"alias": "tony"
}
}

我尤其在索引号方面遇到困难。如果没有这些连续的数字,我会做类似下面的事情,它可以很好地处理“正常”对象数组。

ObjectMapper mapper = new ObjectMapper();
List<People> people = mapper.readValue(jsonString, new TypeReference<List<People>>(){});

我希望有人能帮助我。提前致谢。

最佳答案

JSON 结构代表一个映射,而不是一个列表:

ObjectMapper mapper = new ObjectMapper();
Map<String, People> peopleMap = mapper.readValue(jsonString, new TypeReference<Map<String, People>>(){});
Collection<People> allPeople = peopleMap.values();

关于java - 如何使用 ObjectMapper 映射索引 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37703164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com