前言
最近在项目中,发现出参很神奇现象,若是字段值为null会不显示该字段,并且时间格式已经定义为yyyy-MM-dd HH:mm:ss ,但是还是不行,如下:时间是毫秒的,并且null字段也没有显示。
原因
翻阅资料,很多人是这是因为项目中添加了拦截器,并且对Json重新配置,后来发现项目中之前集成单点登录确实添加了拦截器,信息如下:
主要就是fastJsonHttpMessageConverters方法,这个方法里面配置了json返回的数据一些配置信息。从代码中看serializerFeatures属性只赋值SerializerFeature.PrettyFormat,SerializerFeature.PrettyFormat的含义是对返回的结果进行格式化。
修改
对fastJsonHttpMessageConverters方法的fastJsonConfig.setSerializerFeatures进行修改,修改如下: