【JAVA 常用API】数据库字段存储JSON格式数据,JAVA中如何将List<Entity>或者对象实体转换为字符串

在Java中,可以使用第三方库如Jackson或Gson来进行JSON的转换。这些库提供了将Java对象转换为JSON字符串的方法。
一:Gson API转Json

java 复制代码
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
@Builder
public class Person {
    private String name;
    private int age;

}

将Person转成JSON字符串

java 复制代码
import com.google.gson.Gson;
 
public class Main {
    public static void main(String[] args) {
        // 创建一个对象
        Person person = new Person("John", 30);
 
        // 创建一个 Gson 对象
        Gson gson = new Gson();
 
        // 将对象转换为 JSON 字符串
        String jsonString = gson.toJson(person);
        System.out.println(jsonString);
    }
}

二:Jackson API 转Json

首先,需要在项目中引入相应的库。以Jackson为例,可以在Maven项目的pom.xml文件中添加以下依赖:

xml 复制代码
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.12.5</version>
</dependency>

在代码中,使用ObjectMapper类的writeValueAsString()方法将List转换为JSON字符串。示例代码如下:

java 复制代码
import com.fasterxml.jackson.databind.ObjectMapper;

List<Entity> entityList = new ArrayList<>(); // 假设已有一个List<Entity>对象
ObjectMapper objectMapper = new ObjectMapper();
String jsonString = objectMapper.writeValueAsString(entityList);

转换后的JSON字符串可以直接使用或进行进一步处理,例如存储到数据库、传输到其他系统等。

相关推荐
Adellle6 小时前
Java中同步和异步的区别,以及阻塞和非阻塞的区别
java·开发语言
qq_12498707536 小时前
基于springboot+vue的物流管理系统的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·毕业设计
学习编程的Kitty7 小时前
JavaEE初阶——多线程(5)单例模式和阻塞队列
java·开发语言·单例模式
m0_372257027 小时前
项目下有多个模块,每个模块有pom文件,是怎么继承的
java·tomcat
oak隔壁找我8 小时前
Spring AI 入门教程,使用Ollama本地模型集成,实现对话记忆功能。
java·人工智能·后端
懒羊羊不懒@8 小时前
JavaSe—Stream流☆
java·开发语言·数据结构
郝开8 小时前
最终 2.x 系列版本)2 - 框架搭建:pom配置;多环境配置文件配置;多环境数据源配置;测试 / 生产多环境数据源配置
java·spring boot·后端
Homeey8 小时前
深入理解ThreadLocal:从原理到架构实践的全面解析
java·后端
ANGLAL8 小时前
27.短链系统
java
Lisonseekpan8 小时前
Git 命令大全:从基础到高级操作
java·git·后端·github·团队开发