springboot项目中设置fastjson进行格式化

本案例是maven工程 介绍 springboot给实体对象格式化为json格式  使用的是fastjson格式化

首先需要引入fastjson的包

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

在实体类的需要格式化的字段上添加注解 比如时间格式化

@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date createTime;

 

在springboot启动类中通过两种方式

1.在springboot启动类中添加方法

    @Bean
    public HttpMessageConverters fastJsonHttpMessageConverters(){
        FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();

        FastJsonConfig fastJsonConfig = new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);

        fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);

        return new HttpMessageConverters(fastJsonHttpMessageConverter);
    }

 

2.在springboot启动类中继承 WebMvcConfigurerAdapter 并实现  configureMessageConverters方法

@Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        super.configureMessageConverters(converters);
        //定义一个FastJsonHttpMessageConverter 消息转换对象
        FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();

        //添加 fastJson配置信息
        FastJsonConfig fastJsonConfig = new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);

        //在FastJsonHttpMessageConverter中添加配置信息
        fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
        //将配置好的 fastJsonHttpMessageConverter 对象添加到消息列表中
        converters.add(fastJsonHttpMessageConverter);


    }

  最后 在控制类中返回指定的对象 即可

posted @ 2018-08-12 16:14  周您想  阅读(1622)  评论(0)    收藏  举报