public static void main(String[] args) {
Map<String,Boolean> searcher = new HashMap<>();
searcher.put("one",null);
searcher.put("two",null);
searcher.put("three",null);
System.out.println(MapUtils.isEmpty(searcher));
System.out.println(JsonUtils.toJson(searcher));
}
问题背景:
Map中value为null,是可以的。在集合中也是有值的,但在fastJson序列化的时候是是被过滤了的,看起来像map里没数据
看下封装的代码
关键在于SerializerFeature
其他feature扩展: