fastJson序列化Map中的null值
FastJson中有⼀个很重要的接⼝是ValueFilter
可以⾃定义过滤属性,来做序列化操作
这样可以让我们操作Map序列化的时候把null值给转为""字符串
public static void main(String[] args) {
Map map = new HashMap<>();
map.put("xx",null);
String json = JSONString(map, new ValueFilter() {
@Override
public Object process(Object object, String name, Object value) {
if(value == null){
return "";
}
return value;
}
});
System.out.println(json);
}
结果: {"xx":""}
除了这个功能它还可以根据属性名定制Value
如屏蔽电话号码、联系⼈信息等敏感字段
fastjson忽略属性process(Object object, String name, Object value) ⽅法的三个参数分别为: 序列化对象、当前属性名、当前属性值
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论