0
MappingJackson2HttpMessageConverter objConverter = new MappingJackson2HttpMessageConverter();
ObjectMapper objMapper = new ObjectMapper();
objMapper.setVisibility(PropertyAccessor.FIELD, Visibility.NONE);
objMapper.getSerializationConfig().withView(View.class);
objConverter.setObjectMapper(objMapper);
objConverter.getObjectMapper().getSerializationConfig().withView(View.class);

objMapper.getSerializationConfig()

SerializationConfig与使用方法创建的引用不同(..).withView(..)

看起来好像 newSerializationConfig没有应用于objMapper

热解决这个问题?我的 @JsonView 注释也不起作用。

更快的xml.jackson 2.3.0

4

1 回答 1

0

根据Javier Molla的链接答案:

您应该.configure()在您的 ObjectMapper 上使用,最好重用映射器。

final ObjectMapper mapper = new ObjectMapper();
mapper.configure(SerializationFeature.INDENT_OUTPUT, true);
mapper.configure(SerializationFeature.WRITE_NULL_MAP_VALUES, false);
mapper.configure(SerializationFeature.WRITE_EMPTY_JSON_ARRAYS, false);
mapper.setSerializationInclusion(Include.NON_NULL);

您可以将序列化功能放在静态块中并重用映射器 => 性能提升。

于 2015-03-10T11:40:24.723 回答