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);
    }
}

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


相关文章
|
6月前
|
Java API
SpringBoot中的Swagger2如何使用?
SpringBoot中的Swagger2如何使用?
42 1
|
安全 前端开发 Java
89.【SpringBoot-02】(五)
89.【SpringBoot-02】
61 0
|
XML Java 数据格式
87.【SpringBoot-01】(二)
87.【SpringBoot-01】
54 0
|
XML JSON 前端开发
SpringBoot---一些SpringBoot基本注解
SpringBoot---一些SpringBoot基本注解
|
easyexcel Java
《SpringBoot篇》21.SpringBoot整合EasyExcel详解(二)
《SpringBoot篇》21.SpringBoot整合EasyExcel详解(二)
268 0
《SpringBoot篇》21.SpringBoot整合EasyExcel详解(二)
|
存储 JavaScript easyexcel
《SpringBoot篇》21.SpringBoot整合EasyExcel详解(一)
《SpringBoot篇》21.SpringBoot整合EasyExcel详解(一)
635 0
《SpringBoot篇》21.SpringBoot整合EasyExcel详解(一)
|
监控 安全 Dubbo
SpringBoot详解(下)
SpringBoot详解(下)
SpringBoot详解(下)
|
监控 前端开发 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
|
XML 监控 安全