Ich verwende GSON, um JSON in ein Objekt des Typs T zu dekodieren, z.Verwenden von Generics mit GSON
public T decode(String json) {
Gson gson = new Gson();
return gson.fromJson(json, new TypeToken<T>() {}.getType());
}
Dies jedoch gibt eine Ausnahme -
java.lang.AssertionError: Unerwarteter Typ. Erwartet eines von: java.lang.reflect.ParameterizedType, java.lang.reflect.GenericArrayType, bekam aber: sun.reflect.generics.reflectiveObjects.TypeVariableImpl, für Typ-Token: T
Ich dachte, dass durch Mit TypeToken habe ich Type Erasure vermieden.
Bin ich falsch?
Dank
Frage: http://stackoverflow.com/questions/5370768/using-a-generic-type-with-gson –