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))
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容