Sử dụng thư viện Gson, làm cách nào để chuyển đổi chuỗi JSON thành ArrayList
của lớp tùy chỉnh JsonLog
? Về cơ bản, JsonLog
là một giao diện được thực hiện bởi các loại nhật ký khác nhau được thực hiện bởi ứng dụng Android của tôi - Nhật ký SMS, nhật ký cuộc gọi, nhật ký dữ liệu - và ArrayList
này là tập hợp tất cả chúng. Tôi tiếp tục gặp lỗi trong dòng 6.Gson - chuyển đổi từ Json sang kiểu ArrayList <T>
public static void log(File destination, JsonLog log) {
Collection<JsonLog> logs = null;
if (destination.exists()) {
Gson gson = new Gson();
BufferedReader br = new BufferedReader(new FileReader(destination));
logs = gson.fromJson(br, ArrayList<JsonLog>.class); // line 6
// logs.add(log);
// serialize "logs" again
}
}
Dường như trình biên dịch không hiểu tôi đang tham chiếu đến số được nhập ArrayList
. Tôi làm gì?
Được rồi, tôi sẽ thử điều đó trước. –
đã thử phương pháp này và tôi nhận được một lỗi biên dịch nói TypeToken() đã được bảo vệ quyền truy cập chỉ – jonney
@jonney Tôi có cùng một vấn đề. Bất kỳ giải pháp? – Zapnologica