Estoy usando GSON para decodificar JSON en un objeto de tipo T, p. Ej.Uso de genéricos con GSON
public T decode(String json) {
Gson gson = new Gson();
return gson.fromJson(json, new TypeToken<T>() {}.getType());
}
Sin embargo, esto devuelve una excepción -
java.lang.AssertionError: un tipo inesperado. esperado uno de: java.lang.reflect.ParameterizedType, java.lang.reflect.GenericArrayType, pero obtuvo : sun.reflect.generics.reflectiveObjects.TypeVariableImpl, para Token Tipo: T
pensé que por utilizando TypeToken evité Type Erasure.
¿Estoy equivocado?
Gracias
Pregunta duplicada: http://stackoverflow.com/questions/5370768/using-a-generic-type-with-gson –