[英]fasterxml jackson ObjectMapping set @JsonView class not working
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()
与使用方法(..).withView(..)
创建的SerializationConfig
具有不同的引用(..).withView(..)
看起来好像新的SerializationConfig
没有应用于objMapper
热点解决这个问题? 我的@JsonView注释也无法正常工作。
fasterxml.jackson 2.3.0
根据Javier Molla的相关答案:
您应该在ObjectMapper上使用.configure()
,最好重用mapper。
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);
您可以将序列化功能放在静态块中,并重用mapper => performance boost。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.