À l'aide de la bibliothèque Gson, comment convertir une chaîne JSON en une ArrayList
classe personnalisée JsonLog
? Fondamentalement, JsonLog
est une interface implémentée par différents types de journaux créés par mon application Android - journaux SMS, journaux d'appels, journaux de données - et celaArrayList
c'est une collection de tous. Je reçois toujours une erreur à la ligne 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
}
}
Il semble que le compilateur ne comprenne pas que je fais référence à un type ArrayList
. Que fais-je?