一、创建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已经成功了。
网友评论