繁体   English   中英

fastxml jackson ObjectMapping设置@JsonView类不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM