Tôi đã enum này:Gson: Làm thế nào để thay đổi sản lượng của Enum
enum RequestStatus {
OK(200), NOT_FOUND(400);
private final int code;
RequestStatus(int code) {
this.code = code;
}
public int getCode() {
return this.code;
}
};
và trong Request-lớp học của tôi, tôi có lĩnh vực này: private RequestStatus status
.
Khi sử dụng Gson để chuyển đổi đối tượng Java để JSON kết quả là như sau:
"status": "OK"
Làm thế nào tôi có thể thay đổi GsonBuilder tôi hoặc đối tượng Enum của tôi để cho tôi một đầu ra như:
"status": {
"value" : "OK",
"code" : 200
}
@ DennisMadsen Ở đây tôi đặt nó như là một lớp bên trong của mã. Bạn đã bỏ lỡ nó hay tôi không hiểu câu hỏi của bạn? –
Cảm ơn. Bạn có thể cho tôi một ví dụ về, làm thế nào tôi có thể thay đổi * JsonWriter * trong phương pháp ghi? – dhrm
@DennisMadsen Tôi đã thêm một số mã mẫu mà tôi nghĩ là khá nhiều những gì bạn đang tìm kiếm. –