java JSONObject 转class对象
时间: 2024-06-14 20:09:20 浏览: 10
在Java中,可以使用JSONObject将JSON对象转换为Java类对象。下面是一个示例代码,演示了如何将JSONObject转换为Java类对象[^1]:
```java
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("id", 12);
jsonObject.put("username", "super先生");
jsonObject.put("studentNo", "20231232520");
Student student = jsonObject.toJavaObject(Student.class);
System.out.println(student);
}
}
class Student {
private int id;
private String username;
private String studentNo;
// 省略构造函数和getter/setter方法
@Override
public String toString() {
return "Student{" +
"id=" + id +
", username='" + username + '\'' +
", studentNo='" + studentNo + '\'' +
'}';
}
}
```
在上面的代码中,我们首先创建了一个JSONObject对象,并使用put方法添加了id、username和studentNo属性。然后,我们使用toJavaObject方法将JSONObject对象转换为Student类对象。最后,我们打印输出了转换后的Student对象。
需要注意的是,上述代码使用了fastjson库中的JSONObject类来进行转换。在使用之前,需要先导入fastjson库。
相关推荐
![](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)