Я это перечисление:Gson: Как изменить выход из Enum
enum RequestStatus {
OK(200), NOT_FOUND(400);
private final int code;
RequestStatus(int code) {
this.code = code;
}
public int getCode() {
return this.code;
}
};
и в моем Request-классе, у меня есть это поле: private RequestStatus status
.
При использовании Gson для преобразования объекта Java в JSON результат как:
"status": "OK"
Как я могу изменить свой GsonBuilder или мой Enum объект, чтобы дать мне выход, как:
"status": {
"value" : "OK",
"code" : 200
}
@ DennisMadsen Здесь я назвал его внутренним классом кода. Вы пропустили это или я не понял ваш вопрос? –
Спасибо. Можете ли вы привести мне пример, как я могу изменить * JsonWriter * в методе записи? – dhrm
@DennisMadsen Я добавил несколько примеров кода, который, я думаю, в значительной степени то, что вы ищете. –