美文网首页
spring boot 配置fastJson返回json

spring boot 配置fastJson返回json

作者: 惜_5ca5 | 来源:发表于2018-10-19 19:30 被阅读0次

    一、创建spring boot 项目

    通过IntelliJ IDEA工具创建SpringBoot项目,项目配置及结构如下:

    这里没有get、set方法,自己测试时要添加上get、set方法

    控制层如果不做处理,spring mvc 会调用jackson 对返回数据做处理,结果会返回一个json,默认空值为null

    二、添加fastjson依赖

    在项目pom.xml 中添加fastjson的依赖

    三、配置类fastJson配置

    在项目中添加一个配置文类 FastJsonConfiguration,FastJsonConfiguration类实现WebMvcConfigurer接口,并重写configureMessageConverters方法,在该方法中编写自定义配置信息。

    FastJson  配置:

    FastJson SerializerFeatures

    DisableCircularReferenceDetect :消除对同一对象循环引用的问题,默认为false(如果不配置有可能会进入死循环)

    WriteNullListAsEmpty  :List字段如果为null,输出为[],而非null

    WriteNullStringAsEmpty : 字符类型字段如果为null,输出为"",而非null

    WriteNullBooleanAsFalse:Boolean字段如果为null,输出为false,而非null

    WriteMapNullValue:是否输出值为null的字段,默认为false。

    FastJson 的配置有很多,这是一些常用的。

    四、测试

    添加上面的配置后再重启项目,重新访问接口。

    现在接口返回的数据还是json格式,但是原来的null,现在变成了“”,时间格式也变了,说明配置文件已经启动了,因为配置中加了WriteNullStringAsEmpty 所以原来的null,变成了现在的“”。

    接着在来处理时间类型:

    在实体类的deta类型上面加入ali的@JSONField(format ="yyyy-MM-dd HH:mm:ss")注解,再重启服务,重新访问接口。

    看到现在格式后,说明配置的fastjson已经成功了。

    相关文章

      网友评论

          本文标题:spring boot 配置fastJson返回json

          本文链接:https://www.haomeiwen.com/subject/qiyyzftx.html