I had seen many examples regarding retrofit.And I had Done too most of like listview but this is something new which I am not finding easily.I am using retrofit2.Here it has same name details first is simple object and other have nested object and I am bit confuse how to parse it.It is alogin form First it checks details if it is one then it goes further.
[
{
"title": "success",
"details": "1"
},
{
"title": "data",
"details": {
"EMPLOYEE_ID": 5,
"FIRST_NAME": "ABHISHEK",
"LAST_NAME": "BARDOLIA"
}
}
]
Here is the Interface used in login purpose.
public interface LoginInterface {
@GET("Login")
Call<List<ClsLogin>> Login(@Query("username") String username
, @Query("password") String password
, @Query("imei") String imei);
}
Model Class: public class ClsLogin {
@SerializedName("title")
String title;
@SerializedName("details")
String details;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDetails() {
return details;
}
public void setDetails(String details) {
this.details = details;
}
}
Response Code:
public static void login(final LoginCallback logincallback, ClsLogin ObjLogin) {
LoginInterface apiLoginService = ApiClient.getClient().create(LoginInterface.class);
Call<List<ClsLogin>> call = apiLoginService.Login(
ObjLogin.getUsername(),
ObjLogin.getPassword(),
ObjLogin.getImei());
Log.e("response", String.valueOf(call.request().url()));
call.enqueue(new Callback<List<ClsLogin>>() {
@Override
public void onResponse(Call<List<ClsLogin>> call, Response<List<ClsLogin>> response) {
Log.e("response", "onResponse ");
}
@Override
public void onFailure(Call<List<ClsLogin>> call, Throwable t) {
Log.e("response", t.getLocalizedMessage());
}
});
}
> or else?
– Divyesh Patel Mar 08 '17 at 10:33