tengo una clase de entidad con un campo de contraseña:Jackson: cómo prevenir el campo de serialización
class User {
private String password;
//setter, getter..
}
Quiero este campo para ser excluido del proceso de serialización. Pero todavía debería poder DESESALIZARSE. Esto es necesario, para que el cliente pueda enviarme una nueva contraseña, pero no pueda leer la actual.
¿Cómo logro esto con Jackson?
¿No desea serializarla, pero quiere poder deserializarla? Eso es imposible, diría yo. Si no coloca una cookie en una caja, no podrá recuperarla de esta casilla. –
@Traroth: pero puedo poner una NUEVA cookie. Solo estoy buscando una anotación conveniente, pero esto seguramente puede hacerse a mano. – weekens
Comentario rápido: es completamente posible, técnicamente, tener un setter que se usa (incluso los privados son autodetectados), y simplemente omitir el acceso (sin campo público o getter). También es posible agregar '@ JsonIgnore' en getter, pero' @ JsonProperty' en setter, en cuyo caso las cosas no se serializan, pero se pueden deserializar. – StaxMan