在使用FastJson解析数据的时候,如果API中返回的实体类中某个属性是null值的话,该属性是会被过滤掉的。
但是往往这个属性我们需要它不被过滤掉,更希望它转成空字符串等形式来展示。这个时候可以使用FastJson的serialzeFeatures属性来实现这个效果。
很简单,只需要在实体类的属性上加上注解
@JSONField(serialzeFeatures= {SerializerFeature.WriteMapNullValue,SerializerFeature.WriteNullStringAsEmpty})
private String description;
其中SerializerFeature.WriteMapNullValue是展示值为null的值,默认是不展示的,SerializerFeature.WriteNullStringAsEmpty是将null值转成空字符串。
关于FastJson的serialzeFeatures属性,它是用来做序列化的,详细的了解可以看这篇文章https://blog.csdn.net/u010246789/article/details/52539576
本文介绍了如何使用FastJson的序列化特性确保API返回的数据中即使属性值为null也能正常显示,通过设置serialzeFeatures属性并结合使用SerializerFeature.WriteMapNullValue和SerializerFeature.WriteNullStringAsEmpty两个选项实现。

3331

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



