转载自:https://blog.csdn.net/weixin_45528650/article/details/121789051
问题:我JSON.toJSONString打印一个map对象的时候发现为null的字段没有被打印出来
解决方案拷贝自转载文章,以免被掉链接,开贴记录下
方案一:使用fastjson的SerializerFeature序列化WriteMapNullValue属性:
JSONObject.toJSONString(testMap,SerializerFeature.WriteMapNullValue);
SerializerFeature可能会使用到的枚举值:
QuoteFieldNames:输出key时是否使用双引号,默认为true
WriteMapNullValue:是否输出值为null的字段,默认为false
WriteNullNumberAsZero:数值字段如果为null,输出为0,而非null
WriteNullListAsEmpty:List字段如果为null,输出为[],而非null
WriteNullStringAsEmpty:字符类型字段如果为null,输出为”“,而非null
WriteNullBooleanAsFalse:Boolean字段如果为null,输出为false,而非null
方式二:配置fastjson的转换器(这我没试)
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
import org.springframework.

最低0.47元/天 解锁文章
2526

被折叠的 条评论
为什么被折叠?



