JSONObject 转换为实体类
时间: 2023-07-28 08:23:36 浏览: 169
将 JSONObject 转换为实体类的过程可以分为以下几个步骤:
1. 通过 JSONObject 的 get 方法获取需要的数据项;
2. 将获取到的数据项转换为实体类对应的类型;
3. 使用转换后的数据项设置实体类的属性值。
下面是一个示例代码:
假设有以下的 JSON 数据:
```
{
"name": "Tom",
"age": 18,
"gender": "male",
"address": {
"province": "Guangdong",
"city": "Shenzhen"
}
}
```
对应的实体类如下:
```
public class Person {
private String name;
private int age;
private String gender;
private Address address;
// 省略 getter 和 setter 方法
}
public class Address {
private String province;
private String city;
// 省略 getter 和 setter 方法
}
```
那么,将 JSONObject 转换为 Person 实体类的代码如下:
```
public Person parse(JSONObject json) {
Person person = new Person();
person.setName(json.getString("name"));
person.setAge(json.getInt("age"));
person.setGender(json.getString("gender"));
JSONObject addressJson = json.getJSONObject("address");
Address address = new Address();
address.setProvince(addressJson.getString("province"));
address.setCity(addressJson.getString("city"));
person.setAddress(address);
return person;
}
```
以上代码中,我们通过 JSONObject 的 getString、getInt 和 getJSONObject 方法获取了对应的数据项,并将其转换为实体类对应的类型。最后,使用转换后的数据项设置了实体类的属性值,最终返回转换后的实体类对象。
阅读全文