Gsonライブラリを使用して、JSON文字列をArrayList
カスタムクラスのJsonLog
に変換するにはどうすればよいですか?基本的にJsonLog
は、私のAndroidアプリで作成されたさまざまな種類のログ(SMSログ、通話履歴、データログ)によって実装されるインターフェースです。このArrayList
はすべてのコレクションです。私はコンパイラは、私が入力したArrayList
に言及しています理解していないようだライン6Gson - Jsonから型付き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
}
}
でエラーを得続けます。私は何をしますか?
さて、まずそれを試してみましょう。 –
このアプローチを試したところ、TypeToken()がアクセスを保護しているというコンパイルエラーが発生しました – jonney
@jonney私は同じ問題があります。どんな解決策ですか? – Zapnologica