Với đoạn mã sau:đơn giản Gson.fromJson dụ thất bại
final class retVal { int photo_id; }
Gson gson = new Gson();
retVal ret = gson.fromJson("{\"photo_id\":\"383\"}", retVal.class);
tôi nhận được ret
thiết lập để null
.
Tôi chắc chắn mình đã bỏ lỡ điều gì đó rõ ràng, vì toJson
với một lớp cũng không thành công, mặc dù việc xây dựng bằng tay thông qua JsonObject
hoạt động.
Doh! Tôi biết đó là một sai lầm ngu ngốc. Điều đó hoạt động, cảm ơn. Bạn có thể giải thích * tại sao * nó hoạt động, xin vui lòng? –
GSON không cho phép deserialization của các lớp học địa phương. – Rajesh