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());
 
    