因此,我正在努力弄清楚如何解析大量不同的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世界,所以我仍然在学习语言的输入和输出。如果有人可以给我一些关于如何实现我所期望的技巧,这将会非常有帮助。谢谢。