Utilizando la biblioteca Gson, ¿cómo convierto una cadena JSON a una JsonLog
clase personalizada? Básicamente, JsonLog
es una interfaz implementada por diferentes tipos de registros hechos por mi aplicación de Android (registros de SMS, registros de llamadas, registros de datos) y este ArrayList
es una colección de todos ellos. Me aparece un error en la línea 6.Gson - convertir de Json a una ArrayList mecanografiada <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
}
}
Parece que el compilador no entiende Me refiero a un escrito ArrayList
. ¿Qué debo hacer?
Bien, lo intentaré primero. –
intenté este enfoque y recibí un error de compilación que decía que TypeToken() solo tenía acceso protegido – jonney
@jonney. Tengo el mismo problema. Alguna solución? – Zapnologica