如何制作同时使用过滤器和漂亮打印的ObjectWriter?

evi*_*red 3 java json jackson

杰克逊提供以下方法:

ObjectWriter ObjectMapper.writer(FilterProvider)
ObjectWriter ObjectMapper.writer(PrettyPrinter)
ObjectWriter ObjectMapper.writerWithDefaultPrettyPrinter()
Run Code Online (Sandbox Code Playgroud)

但是我想在我的作家中同时使用漂亮的打印和自定义的FilterProvider。如何获得同时使用两者的作家?

Ale*_*lex 5

您仍然可以在ObjectWriter任何ObjectMapper.write()方法返回的实例上进行配置:

ObjectWriter objectWriter = ObjectMapper.writer(yourFilterProvider).withPrettyPrinter(yourPrettyPrinter); 
// or
ObjectWriter objectWriter = ObjectMapper.writer(yourPrettyPrinter).withFilters(yourPrettyPrinter); 
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参见ObjectWriter类