两个嵌套类gson怎么解析
时间: 2024-03-13 18:46:22 浏览: 17
假设你有以下的 JSON 字符串:
```json
{
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "Anytown",
"state": "CA",
"zipcode": "12345"
}
}
```
你可以使用 Gson 库来将这个 JSON 解析成一个 Java 对象。具体来说,你可以定义两个 Java 类 `Person` 和 `Address` 来表示 JSON 中的两个嵌套对象:
```java
public class Person {
private String name;
private int age;
private Address address;
// getters and setters
}
public class Address {
private String street;
private String city;
private String state;
private String zipcode;
// getters and setters
}
```
然后你可以使用 Gson 对象的 `fromJson()` 方法来解析 JSON:
```java
String json = "{...}"; // JSON 字符串
Gson gson = new Gson();
Person person = gson.fromJson(json, Person.class);
```
Gson 会自动解析 JSON 中的嵌套对象并将它们映射到对应的 Java 对象中。在这个例子中,`Person` 对象中的 `address` 属性会被解析成一个 `Address` 对象。你可以通过访问 `Person` 对象的 `getAddress()` 方法来获取这个对象。