news 2026/2/4 12:12: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/2/4 9:57:22

PDF-Extract-Kit教程:如何构建自定义PDF解析流程

PDF-Extract-Kit教程&#xff1a;如何构建自定义PDF解析流程 1. 引言 1.1 背景与需求 在科研、教育和企业文档处理中&#xff0c;PDF 是最常用的文件格式之一。然而&#xff0c;PDF 的非结构化特性使得从中提取文本、公式、表格等关键信息变得极具挑战。传统方法如简单 OCR …

作者头像 李华
网站建设 2026/1/28 23:54:28

PDF-Extract-Kit教程:自定义模型训练与微调方法

PDF-Extract-Kit教程&#xff1a;自定义模型训练与微调方法 1. 引言 1.1 技术背景与应用场景 在数字化文档处理领域&#xff0c;PDF 文件因其格式稳定、跨平台兼容性强而被广泛使用。然而&#xff0c;PDF 中的信息提取——尤其是结构化内容&#xff08;如表格、公式、图文布…

作者头像 李华
网站建设 2026/1/28 22:11:45

PDF-Extract-Kit性能对比:CPU与GPU处理效率测评

PDF-Extract-Kit性能对比&#xff1a;CPU与GPU处理效率测评 1. 引言 1.1 技术背景与选型需求 在当前AI驱动的文档智能处理领域&#xff0c;PDF内容提取已成为科研、教育、出版等行业数字化转型的核心环节。传统OCR工具虽能完成基础文字识别&#xff0c;但在面对复杂版式、数…

作者头像 李华
网站建设 2026/2/1 10:26:32

PDF-Extract-Kit部署实战:边缘计算环境PDF处理

PDF-Extract-Kit部署实战&#xff1a;边缘计算环境PDF处理 1. 引言 1.1 边缘计算场景下的文档智能需求 随着物联网和边缘计算的快速发展&#xff0c;越来越多的设备需要在本地完成复杂的数据处理任务。在教育、科研、金融等领域&#xff0c;PDF文档作为信息传递的主要载体&a…

作者头像 李华
网站建设 2026/1/28 23:10:20

PDF-Extract-Kit实战:法律条文自动关联系统

PDF-Extract-Kit实战&#xff1a;法律条文自动关联系统 1. 引言&#xff1a;从PDF智能提取到法律知识自动化 在法律科技&#xff08;LegalTech&#xff09;快速发展的今天&#xff0c;如何高效处理海量的法律法规、司法解释和判例文件成为行业核心痛点。传统的人工查阅与比对…

作者头像 李华
网站建设 2026/1/30 18:40:36

科哥PDF-Extract-Kit更新解析:v1.0版本功能全览

科哥PDF-Extract-Kit更新解析&#xff1a;v1.0版本功能全览 1. 引言&#xff1a;PDF智能提取的工程化实践 在科研、教育和文档处理领域&#xff0c;PDF作为标准格式承载了大量结构化与非结构化信息。然而&#xff0c;传统工具在面对复杂版式&#xff08;如公式、表格、图文混…

作者头像 李华