2016-08-08 7 views
2

У меня возникли трудности с выяснением правильного способа устранения предупреждений об устаревании на SerializationFeature.WRITE_EMPTY_JSON_ARRAYS.Альтернативы @Deprecated SerializationFeature.WRITE_EMPTY_JSON_ARRAYS

Javadocs утверждают, что

С 2.8 есть более совершенный механизм для определения фильтрации; с использованием com.fasterxml.jackson.annotation.JsonFormat или переопределяет конфигурацию.

, но я предположил бы, что

ObjectMapper.configure(SerializationFeature.WRITE_EMPTY_JSON_ARRAYS, false); 

является конфигурация переопределения, хотя выше линии вызывает предупреждение устаревания.

Каковы другие альтернативы, которые не загрязняют классы моделей еще одной аннотацией? Я хочу настроить поведение по всему миру.

ответ

3

На уровне класса, вы можете использовать @JsonInclude как:

@JsonInclude(JsonInclude.Include.NON_EMPTY) 
public class MyClass ... 

Кроме того, на уровне картографа вы можете сделать что-то вроде:

mapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY); 
+0

Спасибо, что было бы отличным дополнением к javadocs. – namero999

 Смежные вопросы

  • Нет связанных вопросов^_^