gson 转换 多层嵌套对象
时间: 2024-02-14 15:14:59 浏览: 241
当需要将多层嵌套的JSON数据转换为Java对象时,可以通过定义Java类来对应JSON数据的结构,然后使用Gson将JSON数据转换为Java对象。例如,假设有如下JSON数据:
```
{
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "San Francisco",
"state": "CA"
}
}
```
可以定义如下Java类来对应JSON数据的结构:
```java
public class Person {
private String name;
private int age;
private Address address;
// getter and setter methods
}
public class Address {
private String street;
private String city;
private String state;
// getter and setter methods
}
```
然后可以使用Gson的fromJson()方法将JSON数据转换为Java对象:
```java
String json = "{...}"; // JSON数据
Gson gson = new Gson();
Person person = gson.fromJson(json, Person.class);
```
这样就可以获得一个嵌套多层的Java对象,其中包含了JSON数据中的所有信息。注意,Java类中的字段名需要与JSON数据中的字段名保持一致,否则Gson无法正确地将数据转换为Java对象。
阅读全文