JSONObject转成java对象
时间: 2024-05-09 15:19:51 浏览: 87
可以使用Java的反射机制将JSONObject转换成Java对象。
例如,假设有以下的JSON字符串:
```json
{
"name": "Tom",
"age": 30,
"address": {
"city": "Beijing",
"country": "China"
}
}
```
可以创建一个对应的Java类:
```java
public class Person {
private String name;
private int age;
private Address address;
// getters and setters
// ...
public static class Address {
private String city;
private String country;
// getters and setters
// ...
}
}
```
然后使用以下代码将JSON字符串转换成Person对象:
```java
JSONObject json = new JSONObject(jsonString);
Person person = new Person();
person.setName(json.getString("name"));
person.setAge(json.getInt("age"));
JSONObject addressJson = json.getJSONObject("address");
Person.Address address = new Person.Address();
address.setCity(addressJson.getString("city"));
address.setCountry(addressJson.getString("country"));
person.setAddress(address);
```
这里使用了JSONObject的一些方法来获取JSON对象的属性值,并将其赋值给Java对象的属性。需要注意的是,如果JSON对象中有嵌套的对象,需要递归地进行处理。
阅读全文