Ignorar campos nulos ao desserializar JSON com Gson ou Jackson
Eu sei que há muitas perguntas sobre como ignorar campos com um valor nulo ao serializar objetos para JSON. Quero pular / ignorar campos com valores nulos ao desserializar JSON para um objeto.
Considere a classe
public class User {
Long id = 42L;
String name = "John";
}
e a cadeia JSON
{"id":1,"name":null}
Ao fazer
User user = gson.fromJson(json, User.class)
eu querouser.id
para ser '1' euser.name
ser 'John'.
Isso é possível com Gson ou Jackson de uma maneira geral (sem especialTypeAdapter
s ou similar)?