При подключении к веб-службе, это заставить меня реветь json
:Android - Простой ответ объекта JSON с помощью Retrofit 2.1.0?
[
{"Key":"Sucsess",
"Value":{
"Family":"Warton",
"Name":"James",
"Role":"student",
"Status":"true"}
}
]
Как я могу получить данные из этого json
?
я использую из этого SITE и принеси мне два класса:
1- ModelSignIn.class
:
public class ModelSignIn {
@SerializedName("Family")
@Expose
private String family;
@SerializedName("Name")
@Expose
private String name;
@SerializedName("Role")
@Expose
private String role;
@SerializedName("Status")
@Expose
private String status;
public String getFamily() {
return family;
}
public void setFamily(String family) {
this.family = family;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
}
2- JsonSignIn.class
:
public class JsonSignIn {
@SerializedName("Key")
@Expose
private String key;
@SerializedName("Value")
@Expose
private ModelSignIn modelSignIn;
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public ModelSignIn getValue() {
return modelSignIn;
}
public void setValue(ModelSignIn modelSignIn) {
this.modelSignIn = modelSignIn;
}
}
И как я могу использовать из вышеперечисленных классов мой код:
public class ConnectRetrofits {
private void loadJSONLogin(String username, String password) {
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(ConstUrl.BaseUrl)
.addConverterFactory(GsonConverterFactory.create())
.build();
Interface_SignIn request = retrofit.create(Interface_SignIn.class);
Call<ModelSignIn> call = request.getJSONSignIn(username, password);
call.enqueue(new Callback<ModelSignIn>() {
@Override
public void onResponse(Call<ModelSignIn> call, Response<ModelSignIn> response) {
JsonSignIn JSI = new JsonSignIn();
}
@Override
public void onFailure(Call<ModelSignIn> call, Throwable t) {
}
});
}
}
И Interface_SignIn.class
:
public interface Interface_SignIn {
@GET("/GiveData.svc/login/{UserName}/{Password}")
Call<ModelSignIn> getJSONSignIn(@Path("UserName") String UserName,
@Path("Password") String Password);
}
Вы ищете 'response.body()'? – makvasic
'final JsonSignIn docType = response.body();' Добавьте это в 'onResponse'. – FiN