Map的key,value是否可以为null?

    public static void main(String[] args) {
        Map 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的key,value是否可以为null?_第1张图片

 

问题背景

Map中value为null,是可以的。在集合中也是有值的,但在fastJson序列化的时候是是被过滤了的,看起来像map里没数据

看下封装的代码

 

 

 

Map的key,value是否可以为null?_第2张图片

关键在于SerializerFeature

Map的key,value是否可以为null?_第3张图片

 

其他feature扩展:

 

 

Map的key,value是否可以为null?_第4张图片

 

你可能感兴趣的:(★,后端技术)