Korzystając z biblioteki Gson, w jaki sposób przekonwertować ciąg JSON na ArrayList
niestandardowej klasy JsonLog
? Zasadniczo, JsonLog
to interfejs zaimplementowany przez różne rodzaje dzienników wykonanych przez moją aplikację na Androida - dzienniki SMS, dzienniki połączeń, dzienniki danych - i ta ArrayList
jest zbiorem wszystkich z nich. Wciąż otrzymuję błąd w linii 6.Gson - konwersja z Json do wpisanej tablicy ArrayList <T>
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, mam na myśli o typie ArrayList
. Co ja robię?
Dobra, spróbuję tego pierwszy. –
wypróbowałem to podejście i mam błąd kompilacji mówiąc, że TypeToken() ma chroniony dostęp tylko – jonney
@jonney Mam ten sam problem. Jakieś rozwiązania? – Zapnologica