java - not - Jackson: Ignora el valor de configuración de Json
java jackson ignore if null (2)
Puede usar la anotación @JsonIgnoreProperties
; si es solo un valor que desea omitir, algo como:
@JsonIgnoreProperties({"externalId"})
o ignorar cualquier cosa que no se pueda usar:
@JsonIgnoreProperties(ignoreUnknown=true)
También hay otras formas de hacerlo, para descansar, consulte la wiki de FasterXML Jackson .
Tengo el siguiente archivo json:
{
"segments": {
"externalId": 123,
"name": "Tomas Zulberti",
"shouldInform": true,
"id": 4
}
}
Pero el modelo de Java es el siguiente:
public class Segment {
private String id;
private String name;
private boolean shouldInform;
// getter and setters here...
}
Cuando Jackson está analizando, genera una excepción porque no hay getter o setter para el campo "externalId". ¿Hay un decorador que se puede usar para ignorar un campo json?
También podemos usar mapper.enable (DeserializationFeature. FAIL_ON_IGNORED_PROPERTIES ); en cambio, @JsonIgnoreProperties (ignoreUnknown = true)
pero para propiedades particulares, podemos usar
@JsonIgnoreProperties({"externalId"})
public class Segment {
private String id;
private String name;
private boolean shouldInform;
// getter and setters here...
}