Zwykle używam objectMapper.setSerializationInclusion (JsonSerialize.Inclusion.NON_NULL), ponieważ nigdy nie chcę, aby wartości null z moich klas serializowane. Z wyjątkiem teraz mam określone pole powinno być wypisane, nawet jeśli jest puste. Czy istnieje szybka adnotacja, którą mogę umieścić na tym jednym polu, które przesłania właściwość Inclusion.NON_NULL dla tego jednego pola? Jaki jest dobry sposób na osiągnięcie tego?Jackson używać JsonSerialize.Inclusion.NON_NULL z wyjątkiem jednej klasy
16
A
Odpowiedz
25
Z Jacksonem 1.x można użyć @JsonSerialize(include=Include.ALWAYS)
, a przy Jackson 2.x można użyć @JsonInclude(Include.ALWAYS)
. Te adnotacje zastąpią domyślną konfigurację z Twojego ObjectMapper
.
2
Z Jackson 1,9 służy @JsonSerialize(include= JsonSerialize.Inclusion.ALWAYS)
@JsonSerialize(include=Include.ALWAYS)
nie skompilować.
10
@ user1433372, JsonInclude to adnotacja tylko dla Jacksona 2.x.
w Jackson 1,9
@JsonSerialize(include=JsonSerialize.Inclusion.NON_EMPTY)
jest taka sama jak w Jackson 2.x
@JsonInclude(JsonInclude.Include.NON_EMPTY)
Powiązane problemy
- 1. usuwać foldery z wyjątkiem jednej
- 2. Jackson: Ignoruj właściwości klasy nadrzędnej.
- 3. Jackson - Deserialize Ogólna zmienna klasy
- 4. Wyklucz puste tablice z obiektu Jackson ObjectMapper
- 5. Jak używać jednej klasy SyncAdapter dla wielu uprawnień?
- 6. Czy jest możliwe użycie jednej klasy dla Jokerów ORMLite i Jackson JSON?
- 7. negując własność css jednej klasy z innej
- 8. Używanie metody z jednej klasy do zestawu
- 9. Jak zrobić jackson nie serializować prymitywy z wartością domyślną
- 10. wybrać wszystkie wejścia z wyjątkiem ukryty (ale z jednym wyjątkiem)
- 11. deserializacji nie dla klasy wykonawczego Collection z Jackson
- 12. Tworzenie klasy Python dla "tylko jednej instancji"?
- 13. Java 9 nie jest wyjątkiem definicja klasy
- 14. jak określić jackson, aby używać tylko pól - najlepiej globalnie
- 15. Jak używać Z wyjątkiem metody na liście C#
- 16. vim + iterm: jak używać myszy do wszystkiego Z WYJĄTKIEM wyboru?
- 17. jQuery: wybierz wszystkie elementy danej klasy, z wyjątkiem określonego identyfikatora
- 18. budowniczy z Jackson do deserializacji
- 19. Korzystanie Jackson ObjectMapper z Java 8 Wartości opcjonalne
- 20. Wiosna tworzy dwa ziarna z jednej klasy z wykorzystaniem adnotacji
- 21. Jackson: generowanie schematów z odniesieniami
- 22. Różnica między wyjątkiem: i wyjątkiem Wyjątkiem:
- 23. Deserialize ArrayList z String przy użyciu Jackson
- 24. dostępu utworzony w jednej klasy do innego
- 25. Błąd adaptacji z wyjątkiem
- 26. Z wyjątkiem katalogu
- 27. Jak używać obramowania tylko wzdłuż jednej strony?
- 28. Dziedziczenie z jednej klasy bazowej, która implementuje INotifyPropertyChanged?
- 29. wybierania elementów z więcej niż jednej klasy w jQuery
- 30. RestTemplate + Jackson
Czy należy wspomnieć Jackson nazwę 2.x słoika i pakiet @JsonSerialize. –
Pliki Jackson 1.x znajdują się w pakiecie org.codehaus.jackson, a 2.x w com.fasterxml.jackson –