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

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


相关文章
|
1月前
|
Java 程序员 应用服务中间件
Springboot整合Thmeleaf
Springboot整合Thmeleaf
|
8月前
|
安全 前端开发 Java
89.【SpringBoot-02】(五)
89.【SpringBoot-02】
43 0
|
8月前
|
XML Java 数据格式
87.【SpringBoot-01】(二)
87.【SpringBoot-01】
36 0
|
8月前
87.【SpringBoot-01】(三)
87.【SpringBoot-01】
34 0
|
XML JSON 前端开发
SpringBoot---一些SpringBoot基本注解
SpringBoot---一些SpringBoot基本注解
|
SQL 监控 druid
|
存储 JavaScript easyexcel
《SpringBoot篇》21.SpringBoot整合EasyExcel详解(一)
《SpringBoot篇》21.SpringBoot整合EasyExcel详解(一)
559 0
《SpringBoot篇》21.SpringBoot整合EasyExcel详解(一)
|
easyexcel Java
《SpringBoot篇》21.SpringBoot整合EasyExcel详解(二)
《SpringBoot篇》21.SpringBoot整合EasyExcel详解(二)
226 0
《SpringBoot篇》21.SpringBoot整合EasyExcel详解(二)
|
Java Spring
SpringBoot要一步一步学
SpringBoot要一步一步学
75 0
|
XML 移动开发 前端开发
springboot初探
前人说过要对新技术保持好奇。对于游戏开发来讲,前端表现几年会有大的技术革新,还记得flash红火时,刚毕业就敢要入万的月薪。现在过气了,3d开始流行,h5也要占半边天。 反而服务端,就算你拿着五年前的技术,也不大会被市场淘汰,游戏业务还是很窄的 窄的原因,我想是业务需求太小,有多少游戏会出生,能有多少上线,又有几款成大作。 刚开始还可能要好好干,好好优化,结果一款款开发的游戏,还没上线都挂了。心凉了。技术架构根本没来及在线上验证,在上线前都是完美的,牛B的,自大了 很少有一款产品,大作,并且还能持久性的前进。技术能有保持同步的迭代,进化的环境很少
117 0