SpringBoot---SpringBoot项目整合fastjson

简介: SpringBoot---SpringBoot项目整合fastjson

导入fastjson依赖

1.剔除SpringBoot自带json格式

<!--web-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-json</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

2.引入fastjson

<!-- fastjson -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.76</version>
        </dependency>

fastjson配置类

package studio.banner.officialwebsite.config;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
import java.util.ArrayList;
import java.util.List;
/**
 * @Author: Re
 * @Date: 2021/5/20 17:39
 */
@Configuration
public class FastjsonConfig {
    @Bean
    public HttpMessageConverters fastJsonHttpMessageConverters() {
        //1、定义一个convert转换消息的对象
        FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
        //2、添加fastjson的配置信息
        FastJsonConfig fastJsonConfig = new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
        //3、解决浏览器乱码
        List<MediaType> fastMediaTypes = new ArrayList<>();
        fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
        fastConverter.setSupportedMediaTypes(fastMediaTypes);
        //4、在convert中添加配置信息
        fastConverter.setFastJsonConfig(fastJsonConfig);
        //5、将convert添加到converters中
        HttpMessageConverter<?> converter = fastConverter;
        return new HttpMessageConverters(converter);
    }
}

若是需要进行其他配置请参考菜鸟教程


相关文章
|
5月前
|
Java 应用服务中间件 Maven
|
XML Java 数据库连接
89.【SpringBoot-02】(三)
89.【SpringBoot-02】
56 0
|
Java 数据库连接 数据库
SpringBoot总结必知必会
SpringBoot总结必知必会
91 0
|
前端开发 Java 测试技术
SpringBoot相关知识
SpringBoot相关知识
46 0
|
存储 JavaScript easyexcel
《SpringBoot篇》21.SpringBoot整合EasyExcel详解(一)
《SpringBoot篇》21.SpringBoot整合EasyExcel详解(一)
647 0
《SpringBoot篇》21.SpringBoot整合EasyExcel详解(一)
|
easyexcel Java
《SpringBoot篇》21.SpringBoot整合EasyExcel详解(二)
《SpringBoot篇》21.SpringBoot整合EasyExcel详解(二)
274 0
《SpringBoot篇》21.SpringBoot整合EasyExcel详解(二)
|
存储 开发框架 Java
《SpringBoot篇》19.SpringBoot整合Quart
《SpringBoot篇》19.SpringBoot整合Quart
380 0
《SpringBoot篇》19.SpringBoot整合Quart
|
XML JavaScript Java
SpringBoot(一):什么是SpringBoot?
SpringBoot(一):什么是SpringBoot?
459 0
|
监控 前端开发 Java
什么是 SpringBoot?为什么要用 SpringBoot?
什么是 SpringBoot?为什么要用 SpringBoot,2、Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?,3、运行 Spring Boot 有哪几种方式?,4、如何理解 Spring Boot 中的 Starters?,5、如何在 Spring Boot 启动的时候运行一些特定的代码?,6、Spring Boot 需要独立的容器运行吗?,7、Spring Boot 中的监视器是什么?,8、如何使用 Spring Boot 实现异常处理?,9、你如何理解 Spring Boot 中的 Starters?,10、springboot 常用的 starter 有哪些.
|
SQL NoSQL Java