java中json字符串直接转换为对象多层list集合
时间: 2024-02-26 19:58:12 浏览: 101
可以使用Jackson库来实现Java中JSON字符串直接转换为对象多层List集合。例如,如果我们有一个JSON字符串如下:
```json
{
"name": "John",
"age": 30,
"hobbies": [
{
"name": "reading",
"level": "high"
},
{
"name": "swimming",
"level": "medium"
}
]
}
```
我们可以定义一个Java类来表示这个JSON对象:
```java
public class Person {
private String name;
private int age;
private List<Hobby> hobbies;
// getters and setters
}
public class Hobby {
private String name;
private String level;
// getters and setters
}
```
然后,我们可以使用Jackson库来将JSON字符串转换为Java对象:
```java
ObjectMapper mapper = new ObjectMapper();
Person person = mapper.readValue(jsonString, Person.class);
```
这样,我们就可以直接访问`person`对象中的多层List集合了。例如,获取第一个爱好的名称可以这样做:
```java
String firstHobbyName = person.getHobbies().get(0).getName();
```
阅读全文