values omit not empty deserialize java json jackson gson deserialization

java - omit - json jackson ignore field



Ignorar campos nulos cuando DEserializar JSON con Gson o Jackson (1)

Para omitir el uso de TypeAdapters, haría que el POJO haga una comprobación nula cuando se llame al método setter.

O mira

@JsonInclude(value = Include.NON_NULL)

La anotación debe estar a nivel de clase, no a nivel de método.

@JsonInclude(Include.NON_NULL) //or Include.NON_EMPTY, if that fits your use case public static class RequestPojo { ... }

Para Deserialise puedes usar lo siguiente a nivel de clase.

@JsonIgnoreProperties (ignoreUnknown = true)

Sé que hay muchas preguntas sobre saltar campos con un valor nulo al serializar objetos a JSON. Quiero omitir / ignorar campos con valores nulos al deserializar JSON a un objeto.

Considera la clase

public class User { Long id = 42L; String name = "John"; }

y la cadena JSON

{"id":1,"name":null}

Cuando haces

User user = gson.fromJson(json, User.class)

Quiero que user.id sea ​​''1'' y user.name sea ​​''John''.

¿Es esto posible con Gson o Jackson de una manera general (sin TypeAdapter especial o similar)?