Это будет зависеть от возвращаемого значения, которое вы выбрали из вызова модернизации.
Например, преобразовав этот ответ в POJO, POJO будет
-----------------------------------com.example.Example.java-----------------------------------
package com.example;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class Example {
@SerializedName("success")
@Expose
private Success success;
public Success getSuccess() {
return success;
}
public void setSuccess(Success success) {
this.success = success;
}
}
-----------------------------------com.example.Success.java-----------------------------------
package com.example;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class Success {
@SerializedName("token")
@Expose
private String token;
@SerializedName("name")
@Expose
private String name;
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Итак, ваш сетевой вызов будет
@POST("api") Call<Example> Login(@Body LoginRequest loginRequest);
Для доступа к нему это будет выглядеть как (псевдо)
public static void login(String uname, String pword) {
Call<Example> getDataResponseSingle = retroInterface.Login(new LoginRequest(uname, pword));
getDataResponseSingle.enqueue()
new Call<Example>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onSuccess(Example dataResponse) {
dataResponse.getSuccess().getToken;
}
@Override
public void onError(Throwable e) {
e.printStackTrace();
}
});
}
Вы также можете посмотреть: http://www.jsonschema2pojo.org/ для создания собственного POJO
Я возвращаю напрямую JSON Object
например, Call<JSONObject> getDataResponseSingle = retroInterface.Login(new LoginRequest(uname, pword));
Где вы видите успешный ответ, вы получаете доступ к внутреннему классу (псевдо)
JSONObject main = response.body();
JSONObject success = main.getJSONObject("success");