JSONObject转为对象
时间: 2024-03-22 20:19:54 浏览: 162
要将一个 JSONObject 转换为对象,你需要使用相应的类来表示该对象,并使用 JSONObject 中的键值对来填充该对象的属性。以下是一个示例代码,展示了如何将一个 JSONObject 转换为一个名为 `Person` 的对象:
```java
import org.json.JSONObject;
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name; this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public static void main(String[] args) {
// 假设有一个 JSONObject,包含名字和年龄的键值对
JSONObject json = new JSONObject();
json.put("name", "John");
json.put("age", 25);
// 将 JSONObject 转换为 Person 对象
Person person = new Person(json.getString("name"), json.getInt("age"));
// 打印结果
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
}
}
```
在上面的示例中,我们创建了一个 `Person` 类,它有一个构造函数来接受名字和年龄参数。然后,我们使用 `json.getString("name")` 和 `json.getInt("age")` 方法从 JSONObject 中提取相应的值,并将它们传递给 `Person` 类的构造函数来创建一个 `Person` 对象。最后,我们可以通过调用 `person.getName()` 和 `person.getAge()` 方法获取转换后的对象的属性值。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)