【发布时间】:2020-12-30 17:39:50
【问题描述】:
Json 文件是:
{
"data": [
{
"name": "key",
"error": "key is not valid"
},
{
"name": "package_name",
"error": "package name is not valid"
}
],
"success": false,
"message": "information is not valid"
}
我有一个 BaseModel,其中包含“success”、“message”、“data”,并且我的所有回复都已扩展从这个类。 但是“数据对于来自服务器的每个响应都是不同的。
到目前为止我已经做到了:
public class BaseModel{
private Object data;
private boolean success;
private String message;
}
这种错误情况下的哪些数据将转换为 DataError 数组:
public class DataError{
private String name;
private String error;
}
我得到一个错误告诉我:
java.lang.ClassCastException:com.google.gson.internal.LinkedTreeMap 无法转换为 com.example.mapp.Model.DataError
List<DataError> dataError = (List<DataError>)response.body().getData();
textView.append("Error:"+ dataError.get(0).getError());
【问题讨论】:
标签: java android json casting retrofit