怎么在android中定义泛型,android – 如何在GSON TypeToken类中使用自定义泛型?
我想將不同的List集合傳遞給GSON中的TypeToken類.這是我的課
public class ConvertToObject {
public T MappFrom(InputStream is)
String json = ConvertJsonInputStream.toString(is);
Gson gson = new Gson();
Type typeOfDest = new TypeToken() {
}.getRawType();
T lstObject = gson.fromJson(json, typeOfDest);
return lstObject ;
}
}
現在我想以不同的方式實例化我的類如下:
AssetManager am = getApplicationContext().getAssets();
InputStream is = am.open("form.txt");
ConvertToObject> co = new ConvertToObject>();
List
JsonForm = co.MappFrom(is);InputStream is2 = am.open("Messages.txt");
ConvertToObject> co = new ConvertToObject>();
List JsonForm = co.MappFrom(is2);
我的資產文件夾中有27個Json txt文件,我想將這些JSON txt文件解析為適當的類.我該怎么做?
Editted:
這樣我就抓住了一個異常:
Caused by: java.lang.ClassCastException: com.google.gson.internal.StringMap cannot be cast to com.mypackage.Form
總結
以上是生活随笔為你收集整理的怎么在android中定义泛型,android – 如何在GSON TypeToken类中使用自定义泛型?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 眼外伤出血怎么办
- 下一篇: android打开网址重启后也是这个网站