jackson.ObjectMapper里的一个enableDefaultTyping方法过期

jackson.ObjectMapper里的一个enableDefaultTyping方法过期了,项目每次编译时提示,同时过期可能是有漏洞或者效率太低了,总而言之最好处理下

看了下网上也没有解决方案,我这边记录下解决方案。

最好的解决办法就是看过期方法的源码,一般过期方法会给出新的方法来替换过期方法的说明

jackson.ObjectMapper里的一个enableDefaultTyping方法过期_第1张图片

可以看到@link 里已经给出了这个说明。

我这边修改的:

        ObjectMapper om = new ObjectMapper();
        om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
        //om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
        om.activateDefaultTyping(LaissezFaireSubTypeValidator.instance , 
        ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY);
        jackson2JsonRedisSerializer.setObjectMapper(om);

 

你可能感兴趣的:(java)