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