在查看Stackoverflow的问题后,我没有找到任何解决这个问题的方法。
我正在尝试使用GSON,并实现了如下通用方法:
public <T> List<T> deserializeList(String json) {
Gson gson = new Gson();
Type type = (new TypeToken<List<T>>() {}).getType();
return gson.fromJson(json, type);
}
调用此方法需要通过以下方式进行:
parser.<Quote>deserializeList(result)
然而我得到的结果是这样的: 当我试图访问一个对象时,我会得到这个错误:
java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to model.Quote
JSON字符串是:
[
{
"id": 269861,
"quote": "People living deeply have no fear of death.",
"author": "Anais Nin",
"genre": "life",
"tag": null,
"createdAt": "2016-04-16T13:13:36.928Z",
"updatedAt": "2016-04-16T13:13:36.928Z"
}
]
T
代表什么?另外一个问题,你可能正在使用Retrofit吗? - OneCricketeer