J'utilise GSON pour décoder JSON en un objet de type T par ex.Utilisation de génériques avec GSON
public T decode(String json) {
Gson gson = new Gson();
return gson.fromJson(json, new TypeToken<T>() {}.getType());
}
Cela renvoie cependant une exception -
java.lang.AssertionError: Type inattendu. prévue l'un des: java.lang.reflect.ParameterizedType, java.lang.reflect.GenericArrayType, mais a obtenu: sun.reflect.generics.reflectiveObjects.TypeVariableImpl, pour jeton de type: T
Je pense que par en utilisant TypeToken j'ai évité l'effacement de type.
Je me trompe?
Merci
Question en double: http://stackoverflow.com/questions/5370768/using-a-generic-type-with-gson –