Wiem, że istnieje wiele pytań dotyczących pomijania pól z wartością pustą podczas serializowania obiektów do JSON. Chcę pomijać/ignorować pola z wartościami null podczas deserializacji JSON do obiektu.Zignoruj puste pola podczas odraczania JSON z Gsonem lub Jacksonem
Rozważmy klasę
public class User {
Long id = 42L;
String name = "John";
}
i ciąg JSON
{"id":1,"name":null}
Podczas
User user = gson.fromJson(json, User.class)
Chcę user.id
być '1' i user.name
być 'John'.
Czy to możliwe z Gsonem lub Jacksonem w sposób ogólny (bez specjalnych numerów TypeAdapter
lub podobnych)?
W jaki sposób user.name będzie "John". jeśli przykład json ma "name": null? Pytasz, czy może pominąć wartości Null w Json i nie przesłonić wartości domyślnej w klasie? –
@jeffporter Tak, to jest dokładnie to pytanie. – FWeigl
Czy znalazłeś dobre rozwiązanie? – jayeffkay