使用Java将一个json串中的某个数组转换成对象
时间: 2024-02-27 09:59:07 浏览: 21
假设要将以下json中的"students"数组转换成对象:
```
{
"class": "1A",
"teacher": "Mr. Smith",
"students": [
{
"name": "Alice",
"age": 12,
"gender": "female"
},
{
"name": "Bob",
"age": 13,
"gender": "male"
}
]
}
```
可以先定义一个`Student`类表示每个学生:
```
public class Student {
private String name;
private int age;
private String gender;
// getters and setters
}
```
然后使用`Jackson`库解析json并将"students"数组转换成`List<Student>`对象:
```
ObjectMapper mapper = new ObjectMapper();
JsonNode rootNode = mapper.readTree(jsonString);
JsonNode studentsNode = rootNode.get("students");
List<Student> students = mapper.readValue(studentsNode.toString(), new TypeReference<List<Student>>(){});
```
这样就可以得到一个包含所有学生信息的`List<Student>`对象了。