Wie konvertiere ich mithilfe der Gson-Bibliothek eine JSON-Zeichenfolge in ArrayList
eine benutzerdefinierte Klasse JsonLog
? Grundsätzlich JsonLog
ist eine Schnittstelle implementiert durch verschiedene Arten von Protokollen, die von meiner Android-App erstellt wurden - SMS-Protokolle, Anrufprotokolle, Datenprotokolle - und dies ArrayList
ist eine Sammlung von allen. Ich erhalte immer wieder einen Fehler in Zeile 6.
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
}
}
Es scheint, dass der Compiler nicht versteht, dass ich mich auf eine Eingabe beziehe ArrayList
. Was mache ich?