fastjson默认将null的key去掉,由于记录日志需要字段必须是全的,所以让fastjson序列化的时候将null变成空字符串
private ValueFilter filter = (obj, s, v) -> {
if (v == null) {
return "";
}
return v;
};
public static void main(String[] args){
JSONObject data = new JSONObject(){{
put("aaa","aaa");
put("bbb",null);
}};
System.out.println(JSON.toJSONString(data, filter))
}