将实体类转为JSONObject
时间: 2023-07-11 13:07:48 浏览: 134
C# 转换实体类为Json字符串
4星 · 用户满意度95%
要将实体类转换为JSONObject,可以使用JSON库,如JSON-java或Gson。
下面是一个使用JSON-java的示例代码,假设我们有一个名为Person的实体类:
```java
import org.json.JSONObject;
public class Person {
private String name;
private int age;
private boolean isStudent;
public Person(String name, int age, boolean isStudent) {
this.name = name;
this.age = age;
this.isStudent = isStudent;
}
public JSONObject toJSON() {
JSONObject json = new JSONObject();
json.put("name", name);
json.put("age", age);
json.put("isStudent", isStudent);
return json;
}
}
```
在toJSON()方法中,我们创建了一个JSONObject对象,并将实体类的属性值分别添加到JSONObject中,最后返回JSONObject对象。
使用示例:
```java
Person person = new Person("Tom", 20, true);
JSONObject json = person.toJSON();
System.out.println(json.toString());
```
输出结果:
```
{"isStudent":true,"name":"Tom","age":20}
```
这里使用了JSON-java库中的JSONObject类,通过put()方法将属性添加到JSONObject中,并使用toString()方法获取JSON字符串。
阅读全文