Springboot引入FastJson

https://blog.csdn.net/swollow_/article/details/79943898

 

FastJson
FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架
1
特点
FastJson最快的JSON解析框架,无论序列化和反序列化
功能强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)
零依赖(没有依赖其它任何类库)
spring boot默认使用的json解析框架是jackson,使用fastjson需要配置,首先引入fastjson依赖

<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.46</version>
</dependency>

在项目启动类设置FastJSON为默认解析框架

 

   /**
     *
     1.需要先定义一个convert转换消息的对象;
     2.添加fastjson的配置信息,比如是否要格式化返回的json数据
     3.在convert中添加配置信息
     4.将convert添加到converters中
     */
   @Bean
    public HttpMessageConverters fastJsonHttpMessageConverters() {

        FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();

        FastJsonConfig fastJsonConfig = new FastJsonConfig();

        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);

        fastConverter.setFastJsonConfig(fastJsonConfig);

        HttpMessageConverter<?> converter = fastConverter;

        return new HttpMessageConverters(converter);

    }

 

接下里就可以测试效果了: 
在实体类中使用FastJson注解 

@JSONField 
serialize:代表是否序列化这个字段,如果false,将不会返回该字段信息 
format:格式化字段

看请求结果: 

可以看出FastJson配置成功了。
 

    原文作者:lppl010_
    原文地址: https://blog.csdn.net/lppl010_/article/details/94219358
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞