Android 应为字符串,但在$.Result处为BEGIN_对象
我得到了成功和失败的两种回应 我的json成功响应Android 应为字符串,但在$.Result处为BEGIN_对象,android,Android,我得到了成功和失败的两种回应 我的json成功响应 { "Status": 1, "Message": "records are available", "Result": { "id": 10135, "email": "payal@demo.in", "mobile": "8545324342", "first_name": "xyz1", "last_name": null, "vendor_type_id": 1, "s
{
"Status": 1,
"Message": "records are available",
"Result": {
"id": 10135,
"email": "payal@demo.in",
"mobile": "8545324342",
"first_name": "xyz1",
"last_name": null,
"vendor_type_id": 1,
"status": "A",
"subscription_name": "free",
"profile_Image": null,
"attempt_date": "2016-04-23T12:15:56.4815954"
}
}
我的json响应失败
{"Status":0,"Message":"please enter correct email and password","Result":""}
日志消息:
FailResponseretrofit.RefughtError:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_对象,但在第1行第75列路径$处为字符串。结果
我正在使用翻新图书馆
我的模范班
public class LoginBean {
private String Status;
private String Message;
private ResultLogin Result;
public String getStatus() {
return Status;
}
public void setStatus(String status) {
Status = status;
}
public String getMessage() {
return Message;
}
public void setMessage(String message) {
Message = message;
}
public ResultLogin getResult() {
return Result;
}
public void setResult(ResultLogin result) {
Result = result;
}
public class ResultLogin{
private String id;
private String email;
private String mobile;
private String first_name;
private String last_name;
private String vendor_type_id;
private String status;
private String subscription_name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public String getFirst_name() {
return first_name;
}
public void setFirst_name(String first_name) {
this.first_name = first_name;
}
public String getLast_name() {
return last_name;
}
public void setLast_name(String last_name) {
this.last_name = last_name;
}
public String getVendor_type_id() {
return vendor_type_id;
}
public void setVendor_type_id(String vendor_type_id) {
this.vendor_type_id = vendor_type_id;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getSubscription_name() {
return subscription_name;
}
public void setSubscription_name(String subscription_name) {
this.subscription_name = subscription_name;
}
}
}
我的java代码
如何在json对象数据中解析json数据
RestClient.post().pharmacyLogin(etEmail.getText().toString(), etPassword.getText().toString(), new Callback<LoginBean>() {
@Override
public void success(LoginBean loginBean, Response response) {
//Log.d("Success", "Response" + response);
try {
// dialog.dismiss();
Status = loginBean.getStatus();
Message = loginBean.getMessage();
String id = loginBean.getResult().getId();
System.out.println("LoginResponse" + Status + "--" + Message + "--" + id);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void failure(RetrofitError error) {
Log.d("Success", "FailResponse" + error);
//AppConstants.showToastMessage(getApplication(), "Wrong Login Detail");
}
});
RestClient.post(){
@凌驾
public void成功(LoginBean LoginBean,响应){
//日志d(“成功”、“响应”+响应);
试一试{
//dialog.dismise();
Status=loginBean.getStatus();
Message=loginBean.getMessage();
字符串id=loginBean.getResult().getId();
System.out.println(“LoginResponse”+状态+”--“+消息+”--“+id”);
}捕获(例外e){
e、 printStackTrace();
}
}
@凌驾
公共无效失败(错误){
日志d(“成功”、“失败响应”+错误);
//showToastMessage(getApplication(),“错误的登录详细信息”);
}
});
I响应中有字符串,但您正试图将其用作对象,这就是为什么出现此类错误的原因。请查看失败响应
{"Status":0,"Message":"please enter correct email and password","Result":""}
查看结果如何是字符串而不是JSON对象
它是成功响应中的JSON对象
{"Status":0,"Message":"please enter correct email and password","Result":""}
您的模型不一致,这就是您的问题所在 my Log cat Error Log:FailResponseretrofit.ReformationError:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:应为字符串,但在第1行第57列路径$处为BEGIN_对象。结果是否可以将模型类代码粘贴到试图绑定上述响应的模型类