news 2026/4/23 17:43:49

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/4/23 11:15:29

Springboot3 Mybatis-plus 3.5.9

1. Mybatis-plus 官网&#xff1a;链接 1. 依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot3-starter</artifactId><version>3.5.9</version> </dependency>2. 注解配置表名、字段…

作者头像 李华
网站建设 2026/4/23 13:02:29

工业控制中JLink烧录器使用教程:快速理解通信配置要点

工业控制中JLink烧录器实战指南&#xff1a;从零理解通信配置与稳定烧录在工业自动化设备的开发现场&#xff0c;你是否遇到过这样的场景&#xff1f;产线上的PLC控制器批量刷固件时频繁超时&#xff1b;新设计的伺服驱动板始终无法被JLink识别&#xff1b;调试过程中单步执行正…

作者头像 李华
网站建设 2026/4/23 11:13:32

PDF-Extract-Kit实战:历史档案数字化处理

PDF-Extract-Kit实战&#xff1a;历史档案数字化处理 1. 引言&#xff1a;历史档案数字化的挑战与PDF-Extract-Kit的价值 1.1 历史档案数字化的核心痛点 在文化遗产保护、学术研究和政府档案管理等领域&#xff0c;大量珍贵的历史文献仍以纸质或扫描PDF的形式存在。这些文档…

作者头像 李华
网站建设 2026/4/23 14:52:08

PDF-Extract-Kit性能对比:不同硬件平台运行效率

PDF-Extract-Kit性能对比&#xff1a;不同硬件平台运行效率 1. 引言 1.1 技术背景与选型需求 在当前AI驱动的文档智能处理领域&#xff0c;PDF内容提取已成为科研、教育、出版等多个行业的重要基础能力。传统OCR工具虽能完成基本文字识别&#xff0c;但在面对复杂版式、数学…

作者头像 李华
网站建设 2026/4/23 11:14:16

树莓派摄像头快速理解:5分钟完成基础测试

树莓派摄像头5分钟上手实录&#xff1a;从插线到拍照&#xff0c;零基础也能搞定你有没有过这样的经历&#xff1f;买回树莓派摄像头&#xff0c;兴冲冲接上排线&#xff0c;打开终端敲命令——结果屏幕一片漆黑&#xff0c;command not found还是detected0&#xff1f;别急&am…

作者头像 李华