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)?