已弃用的方法ObjectMapper.setFilters()的替代方法

时间:2017-06-07 17:57:03

标签: java jackson fasterxml spring-json

我有以下部分代码可以帮助我屏蔽json响应的某些属性,

ObjectMapper mapper = new ObjectMapper();         mapper.setFilters(new SimpleFilterProvider()。addFilter(“sampleFilter”,new SampleFilter())                 .addFilter(“simpleFilter”,new SimpleFilter()));

但我意识到不推荐使用setFilters()方法......我想用替代方法替换它。任何帮助非常感谢!

1 个答案:

答案 0 :(得分:1)

通常,JavaDocs将为您提供一种新的行为方式。在你的情况下它说:

  

已过时。   从2.6开始,使用setFilterProvider(com.fasterxml.jackson.databind.ser.FilterProvider)代替(允许链接)

Source

所以你只需要更改方法名称,因为参数保持不变。它现在返回ObjectMapper对象,因此您可以链接方法调用(如Javadoc中所述)