簡體   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