Sono questo enum:GSON: Come cambiare l'uscita di Enum
enum RequestStatus {
OK(200), NOT_FOUND(400);
private final int code;
RequestStatus(int code) {
this.code = code;
}
public int getCode() {
return this.code;
}
};
e nella mia richiesta di classe, ho questo campo: private RequestStatus status
.
Quando si utilizza GSON per convertire l'oggetto Java a JSON il risultato è simile:
"status": "OK"
Come posso cambiare il mio GsonBuilder o il mio oggetto Enum di darmi un output come:
"status": {
"value" : "OK",
"code" : 200
}
@ DennisMadsen Qui lo metto come una classe interna del codice. Ti è mancato o non ho capito la tua domanda? –
Grazie. Puoi darmi un esempio di come posso cambiare * JsonWriter * nel metodo di scrittura? – dhrm
@DennisMadsen Ho aggiunto un codice di esempio che penso sia più o meno quello che stai cercando. –