欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

怎么在android中定义泛型,android – 如何在GSON TypeToken类中使用自定义泛型?

发布时间:2024/9/19 编程问答 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 怎么在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类中使用自定义泛型?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。