spring boot 配置fastJson返回json

一、创建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)