Jak przekonwertować ciąg JSON przy użyciu biblioteki Gson ArrayList
na niestandardową klasę JsonLog
? Zasadniczo JsonLog
jest to interfejs realizowany przez różne rodzaje dzienników tworzonych przez moją aplikację na Androida - dzienniki SMS, dzienniki połączeń, dzienniki danych - i ArrayList
jest to zbiór wszystkich z nich. Wciąż pojawia się błąd w wierszu 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
}
}
Wydaje się, że kompilator nie rozumie, że mam na myśli maszynę do pisania ArrayList
. Co ja robię?