fastjson序列化将null变成空字符串

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))
}

你可能感兴趣的:(fastjson序列化将null变成空字符串)