jsonignoreproperties jsonignore example allowgetters java json jackson

java - example - Anulando @jsonIgnore en la subclase



jsonignore java example (1)

Tengo un padre de clase

public class Parent { private int id; @JsonIgnore int getId() {} void setId(int id) {} }

Tengo una subclase que se deriva de Parent

public class Child extends Parent { @JsonProperty // just to explicitly tell jackson to serialize this @Override int getId() {} @Override void setId(int id) {} }

En realidad, no quiero que la propiedad id sea serializada cuando se devuelve un objeto de Parent, pero debería ser serializada cuando se devuelve un objeto de clase Child.

Creo que si Padre fuera una Interfaz, anular la visibilidad funcionaría, pero no estoy seguro si el comportamiento es el mismo con la superclase.

¿Hay una solución simple para esto? Realmente apreciaría sus respuestas. Tx.


Lo que desea en la clase @JsonProperty no es @JsonProperty sino @JsonIgnore(false) .