Utilizzando la libreria Gson, come posso convertire una stringa JSON in una ArrayListdi una classe personalizzata JsonLog? Fondamentalmente, JsonLogè un'interfaccia implementata da diversi tipi di registri creati dalla mia app Android - registri SMS, registri delle chiamate, registri dati - e questa ArrayListè una raccolta di tutti loro. Continuo a ricevere un errore nella riga 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
}
}
Sembra che il compilatore non capisca che mi riferisco a un tipo ArrayList. Cosa faccio?