news 2026/1/31 0:21:37

SpringBoot3整合FastJSON2如何配置configureMessageConverters

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SpringBoot3整合FastJSON2如何配置configureMessageConverters

在 Spring Boot 3 中整合 FastJSON 2 主要涉及到以下几个步骤,包括添加依赖、配置 FastJSON 作为 JSON 处理器等。下面是详细的步骤:

1. 添加依赖

首先,你需要在你的pom.xml文件中添加 FastJSON 2 的依赖。以下是 Maven 依赖的示例:

<!-- https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2-extension-spring6 --> <dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2-extension-spring6</artifactId> <version>2.0.53</version> </dependency> <!-- https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2 --> <dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>2.0.53</version> </dependency>
2. 配置 FastJSON 作为 JSON 处理器

在 Spring Boot 3 中,默认的 JSON 处理器是 Jackson。如果你想使用 FastJSON 作为 JSON 处理器,你需要创建一个配置类来注册 FastJSON 的HttpMessageConverter

import com.alibaba.fastjson2.support.config.FastJsonConfig; import com.alibaba.fastjson2.support.spring6.http.converter.FastJsonHttpMessageConverter; import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Configuration; import org.springframework.http.MediaType; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import java.nio.charset.StandardCharsets; import java.util.Collections; import java.util.List; @Slf4j @Configuration public class Fastjson2Config implements WebMvcConfigurer { /** * Fastjson2Config * @author <a href="https://zhengkai.blog.csdn.net/">zhengkai.blog.csdn.net</a> */ @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter(); FastJsonConfig config = new FastJsonConfig(); config.setDateFormat("yyyy-MM-dd HH:mm:ss"); // 其他配置... converter.setFastJsonConfig(config); converter.setDefaultCharset(StandardCharsets.UTF_8); converter.setSupportedMediaTypes(Collections.singletonList(MediaType.APPLICATION_JSON)); converters.add(0, converter); log.info("Fastjson2 Initial Done"); } }
3. 使用 FastJSON2 进行 JSON 序列化和反序列化

在你的 Spring Boot 应用中,你可以直接使用 FastJSON 的 API 进行 JSON 的序列化和反序列化。例如:

import com.alibaba.fastjson2.JSON; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class SampleController { @GetMapping("/json") public String getJson() { MyObject obj = new MyObject(); obj.setName("Test"); obj.setValue(123); // 使用 FastJSON 进行序列化 return JSON.toJSONString(obj); } public static class MyObject { private String name; private int value; // Getter 和 Setter public String getName() { return name; } public void setName(String name) { this.name = name; } public int getValue() { return value; } public void setValue(int value) { this.value = value; } } }
4. 测试

启动你的 Spring Boot 应用,并访问/json路径,你应该能够看到 FastJSON 生成的 JSON 响应。

开源项目

SpringBoot3脚手架,基于SpringBoot3+Druid+PgSQL+MyBatisPlus13+FastJSON2+Lombok,启动web容器为Undertow(非默认tomcat),其他的请自行添加和配置。

https://gitee.com/moshowgame/MySpringBootAPIhttps://github.com/moshowgame/MySpringBootAPI

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/30 4:53:23

springboot-自定义注解

1.注解的概念 注解是一种能被添加到java代码中的【元数据&#xff0c;类、方法、变量、参数和包】都可以用注解来修饰。用来定义一个类、属性或一些方法&#xff0c;以便程序能被捕译处理。 相当于一个说明文件&#xff0c;告诉应用程序某个被注解的类或属性是什么&#xff0c…

作者头像 李华
网站建设 2026/1/30 0:35:44

Springboot3学习(5、Druid使用及配置)

Springboot3学习——Druid使用及配置&#xff08;五&#xff09; 0、Druid 启动项目&#xff0c;我们可以看到Springboot3自带的数据库连接池是HikariPool&#xff0c;HikariPool的主要优点是高性能&#xff0c;而我们即将集成的Druid数据库连接池&#xff0c;主要有点则是丰富…

作者头像 李华
网站建设 2026/1/30 6:38:23

PDF-Extract-Kit部署指南:安全加固与权限管理

PDF-Extract-Kit部署指南&#xff1a;安全加固与权限管理 1. 引言 1.1 技术背景与业务需求 随着企业数字化转型的加速&#xff0c;PDF文档作为知识载体在科研、金融、教育等领域广泛应用。然而&#xff0c;传统PDF处理工具普遍存在结构化提取能力弱、自动化程度低等问题。PD…

作者头像 李华
网站建设 2026/1/30 3:49:26

PDF-Extract-Kit主题建模:自动分类文档内容

PDF-Extract-Kit主题建模&#xff1a;自动分类文档内容 1. 引言&#xff1a;智能文档提取的工程挑战与PDF-Extract-Kit的诞生 在科研、教育和企业办公场景中&#xff0c;PDF文档承载着大量结构化与非结构化信息。传统手动提取方式效率低下&#xff0c;尤其面对公式、表格、图…

作者头像 李华
网站建设 2026/1/30 20:09:03

espidf实现远程空调控制系统:完整示例

用ESP-IDF打造远程空调控制器&#xff1a;从零构建智能温控系统你有没有过这样的经历&#xff1f;夏天出差在外&#xff0c;心里却惦记着家里的老人怕热&#xff1b;冬天回家前&#xff0c;只希望能提前打开空调&#xff0c;进门就是暖意融融。传统空调只能靠遥控器操作&#x…

作者头像 李华
网站建设 2026/1/29 20:09:18

PDF-Extract-Kit需求管理:功能优先级排序方法

PDF-Extract-Kit需求管理&#xff1a;功能优先级排序方法 1. 引言&#xff1a;PDF智能提取工具箱的工程背景与挑战 1.1 工具定位与发展动因 在科研、教育和出版领域&#xff0c;PDF文档承载了大量结构化信息&#xff0c;包括文本、公式、表格和图像。然而&#xff0c;传统PD…

作者头像 李华