【发布时间】:2014-03-20 15:09:54
【问题描述】:
所以,我现在正在努力弄清楚如何解析大量不同的 JSON 对象,而不必对函数进行硬编码来序列化和反序列化每个对象。我开始使用 Gson,效果很好。但是,当我尝试使用对象列表时,问题开始出现。
我想创建一个函数,它可以与我可以传递 JSONArray 和 JSON 包含的类类型的任何数据模型对象一起使用,这样我就会有一个看起来像这样的调用 -
response = JSONHelper.createObjectList(jsonArray, DataObject.class);
顺便说一句,我不是从我的开发机器上发帖的,如果我的代码中有一些拼写错误,请见谅。
我试图通过编写类似这样的内容(在我的 JSONHelper 类中)来创建这种效果 -
public List createObjectList(JSONArray jsonArray, Class type) {
Gson gson = new Gson();
Type listType = new TypeToken<List<type>>() {}.getType();
List<type> data = gson.fromJson(jsonArray, listType);
return data;
}
好的,很明显这不是工作代码,但这就是我希望能够让它工作的方式。我尝试了几种不同的方法和变体,但我无法找出任何非常好的方法。
我是 Android/Java 世界的新手,所以我仍在学习这门语言的进出。如果有人能给我一些关于如何实现我想要的东西的提示,那将非常有帮助。谢谢。
【问题讨论】:
标签: java android json list gson