Questo potrebbe essere duplicato. Ma non trovo una soluzione.Jackson rinomina il campo booleano primitivo rimuovendo 'is'
Ho una classe
public class MyResponse implements Serializable {
private boolean isSuccess;
public boolean isSuccess() {
return isSuccess;
}
public void setSuccess(boolean isSuccess) {
this.isSuccess = isSuccess;
}
}
getter e setter sono generati da Eclipse.
In un'altra classe, imposto il valore su true e lo scrivo come stringa JSON.
System.out.println(new ObjectMapper().writeValueAsString(myResponse));
In JSON, la chiave è in arrivo come {"success": true}
.
Voglio la chiave come isSuccess
stesso. Jackson usa il metodo setter durante la serializzazione? Come rendere la chiave come il nome del campo stesso?
se il tuo nome proprietà è liek 'metodo isSuccess'you il nome deve essere 'isIsSuccess' penso – Jens
Capisco. Ho pensato che fosse meglio "SetSuccess" dato che è stato generato da Eclipse. (Seguendo uno standard) – iCode