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 especialTypeAdapters ou similar)?

questionAnswers(3)

yourAnswerToTheQuestion