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 对象。

Java8 实体对象转换为 Fastjson JSONObject

原文地址: https://www.cveoy.top/t/topic/qjMF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录