Tengo un objeto que en sus campos es obligatorio que tienen algunos nombres '_', por ejemplo, local_PC
en lugar de localPC
.
El problema que tengo es que lo necesito para ser local_PC
y cuando se hace una llamada a mi aplicación que envíe ese campo y no puedo cambiarlo, pero los lanzamientos de sonar me error porque debe serlocalPC
¿Hay alguna manera de poder controlarlo por Jackson?
darse cuenta @jsonproperty
solamente me permite cambiar los nombres en la salida pero no en la entrada del regulador
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@AllArgsConstructor
public class Example{
private String local_PC;
}
Utilizar @JsonAlias
@JsonAlias se introduce en Jackson 2,9 liberación. @JsonAlias define uno o más nombres alternativos para una propiedad para ser aceptado durante la deserialización datos de ajuste JSON a objeto Java es decir. Pero en el momento de la serialización es decir, al obtener JSON del objeto de Java, sólo de nombre real propiedad lógica se utiliza y no alias. @JsonAlias
@JsonAlias({"local_PC", "localPC"})
private String local_PC;