Usando a biblioteca Gson, como faço para converter uma string JSON em uma ArrayList
classe personalizada JsonLog
? Basicamente, JsonLog
é uma interface implementada por diferentes tipos de logs criados pelo meu aplicativo Android - logs de SMS, logs de chamadas, logs de dados - e essa ArrayList
é uma coleção de todos eles. Continuo recebendo um erro na linha 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
}
}
Parece que o compilador não entende que estou me referindo a um tipo ArrayList
. O que eu faço?