ECHARTS

【已解决】使用fastjson的时候怎么不忽略null值?

在使用fastjson的将对象序列化成json字符串的时候,如果对象属性为null的话,会被忽略掉的。有时候,这些null值还是很有用的。比如我们在使用echarts的时候,返回给前端就不能因为null而忽略,如果忽略了null值,就会出现如下的错误:那么使用fastjson怎么解决这个问题?其实很简单:方式一:单个对象的时候直接在转换jsonString的时候,后面添加SerializerPea

在使用fastjson的将对象序列化成json字符串的时候,如果对象属性为null的话,会被忽略掉的。有时候,这些null值还是很有用的。比如我们在使用echarts的时候,返回给前端就不能因为null而忽略,如果忽略了null值,就会出现如下的错误:

41be2b712f1a0678c1f3e10f6ec3228a.png

那么使用fastjson怎么解决这个问题?

其实很简单:

方式一:单个对象的时候

直接在转换jsonString的时候,后面添加SerializerPeatrue.WriteMapNullValue即可。如下:

return JSON.toJSONString(option, SerializerFeature.WriteMapNullValue);

其中option是要转换成json字符串的对象

方式二:局部的

如果不是单个,而是有少部分的,属性需要忽略null值,那么只需要在在属性上加上注解。注解如下:

 @JSONField(serialzeFeatures= {SerializerFeature.WriteMapNullValue})

方式三:全局的

实现WebMvcConfigurer,在此配置里面进行修改

@Configuration
public class MyWebMvcConfigurer implements WebMvcConfigurer

原创不易,完成人机校验,阅读全文

相关推荐