gpt4 book ai didi

java - 如何将 JSON 字符串转换为 Java 对象列表?

转载 作者:IT老高 更新时间:2023-10-28 12:55:13 27 4
gpt4 key购买 nike

这是我的 JSON 数组:-

[ 
{
"firstName" : "abc",
"lastName" : "xyz"
},
{
"firstName" : "pqr",
"lastName" : "str"
}
]

我的 String 对象中有这个。现在我想将它转换为 Java 对象并将其存储在 Java 对象列表中。例如在学生对象中。我正在使用下面的代码将其转换为 Java 对象列表:-

ObjectMapper mapper = new ObjectMapper();
StudentList studentList = mapper.readValue(jsonString, StudentList.class);

我的列表类是:-

public class StudentList {

private List<Student> participantList = new ArrayList<Student>();

//getters and setters
}

我的学生对象是:-

class Student {

String firstName;
String lastName;

//getters and setters
}

我在这里遗漏了什么吗?我遇到了以下异常:-

Exception : com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of com.aa.Student out of START_ARRAY token

最佳答案

您要求 Jackson 解析 StudentList。告诉它解析一个 List (学生)。由于 List 是通用的,您通常会使用 TypeReference

List<Student> participantJsonList = mapper.readValue(jsonString, new TypeReference<List<Student>>(){});

关于java - 如何将 JSON 字符串转换为 Java 对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44589381/

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