如何使用JSONObject将String转为自己封装的对象
时间: 2024-04-30 17:23:37 浏览: 66
JSONObject使用方法详解
首先,你需要将String转为JSONObject对象,然后从JSONObject对象中获取对应的属性值,最后使用这些属性值来创建自己封装的对象。
假设你有一个自己封装的Person类,包含name和age两个属性,你可以按照以下步骤将一个String转为Person对象:
1. 将String转为JSONObject对象
```
String jsonString = "{\"name\":\"张三\",\"age\":20}";
JSONObject jsonObject = new JSONObject(jsonString);
```
2. 从JSONObject对象中获取对应的属性值
```
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
```
3. 使用获取的属性值来创建Person对象
```
Person person = new Person(name, age);
```
完整代码如下:
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getters and setters
public static void main(String[] args) throws JSONException {
String jsonString = "{\"name\":\"张三\",\"age\":20}";
JSONObject jsonObject = new JSONObject(jsonString);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
Person person = new Person(name, age);
System.out.println(person.getName() + " " + person.getAge());
}
}
```
阅读全文