Utilizzando la libreria Gson, come posso convertire una stringa JSON in una ArrayList
di 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?