I know there's lots of questions about skipping fields with a null value when serializing objects to JSON. I want to skip / ignore fields with null values when deserializing JSON to an object.
Consider the class
public class User {
Long id = 42L;
String name = "John";
}
and the JSON string
{"id":1,"name":null}
When doing
User user = gson.fromJson(json, User.class)
I want user.id
to be '1' and user.name
to be 'John'.
Is this possible with either Gson or Jackson in a general fashion (without special TypeAdapter
s or similar)?