Java8 实体对象转换为 Fastjson JSONObject
Java8 中可以使用 Jackson 库将实体对象转换为 com.alibaba.fastjson.JSONObject。首先需要添加 Jackson 和 fastjson 的依赖,可以在 pom.xml 中添加以下依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.13.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.80</version>
</dependency>
然后可以使用以下代码将实体对象转换为 JSONObject:
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.databind.ObjectMapper;
public class EntityToJson {
public static void main(String[] args) {
// 创建实体对象
Entity entity = new Entity();
entity.setId(1);
entity.setName('John Doe');
// 使用 Jackson 将实体对象转换为 JSON 字符串
ObjectMapper objectMapper = new ObjectMapper();
String json = null;
try {
json = objectMapper.writeValueAsString(entity);
} catch (Exception e) {
e.printStackTrace();
}
// 使用 fastjson 将 JSON 字符串转换为 JSONObject
JSONObject jsonObject = JSONObject.parseObject(json);
System.out.println(jsonObject);
}
}
class Entity {
private int id;
private String name;
// 省略 getter 和 setter 方法
}
运行以上代码,可以将实体对象转换为 com.alibaba.fastjson.JSONObject 对象。
原文地址: https://www.cveoy.top/t/topic/qjMF 著作权归作者所有。请勿转载和采集!