The Json file is:
{
"data": [
{
"name": "key",
"error": "key is not valid"
},
{
"name": "package_name",
"error": "package name is not valid"
}
],
"success": false,
"message": "information is not valid"
}
I've got a BaseModel which has "success","message", "data" and all of my responds are extended from this Class. But "data is different for each response from the server.
I've made this so far:
public class BaseModel{
private Object data;
private boolean success;
private String message;
}
which data for this case of error will cast to an array of DataError:
public class DataError{
private String name;
private String error;
}
And i get an error which tells me :
java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to com.example.mapp.Model.DataError
List<DataError> dataError = (List<DataError>)response.body().getData();
textView.append("Error:"+ dataError.get(0).getError());