के साथ जेनिक्स का उपयोग करके मैं जेएसओएन को टाइप टी के ऑब्जेक्ट में जेएसओएन डीकोड करने के लिए उपयोग कर रहा हूं। अनपेक्षित प्रकार:जीएसओएन
java.lang.AssertionError -
public T decode(String json) {
Gson gson = new Gson();
return gson.fromJson(json, new TypeToken<T>() {}.getType());
}
हालांकि यह एक अपवाद देता है। में से एक उम्मीद: java.lang.reflect.ParameterizedType, java.lang.reflect.GenericArrayType, लेकिन मिल गया: sun.reflect.generics.reflectiveObjects.TypeVariableImpl, प्रकार टोकन के लिए: टी
मैंने सोचा था कि द्वारा टाइपटेकन I का उपयोग करके टाइप एरर से बचा है।
क्या मैं गलत हूँ?
धन्यवाद
डुप्लिकेट प्रश्न: http://stackoverflow.com/questions/5370768/using-a-generic-type-with-gson –