Java 来自服务器的成功为false

Java 来自服务器的成功为false,java,android,Java,Android,下面代码中的Hi在解析json数据时,服务器成功为false。状态代码为200并已创建 Login Modules类包含字符串列表,而GetModuleList包含字符串列表,但在模块中是一个数组,它包含一个对象列表 LoginModules.java: public class LoginModules { @SerializedName("success") private String success; @SerializedName("result") private List<

下面代码中的Hi在解析json数据时,服务器成功为false。状态代码为200并已创建

Login Modules
类包含字符串列表,而
GetModuleList
包含字符串列表,但在模块中是一个数组,它包含一个对象列表

LoginModules.java:

public class LoginModules {

@SerializedName("success")
private String success;

@SerializedName("result")
private List<GetLoginModuleList> result;

public List<GetLoginModuleList> getResult() {
    return result;
}

public void setResult(List<GetLoginModuleList> result) {
    this.result = result;
}

public String getSuccess() {
    return success;
}

public void setSuccess(String success) {
    this.success = success;
}
  public class GetLoginModuleList {

            @SerializedName("session")
            @Expose
            private String session;
            @SerializedName("userid")
            @Expose
            private String userid;
            @SerializedName("vtiger_version")
            @Expose
            private String vtiger_version;

            @SerializedName("modules")
            @Expose
            private List<Modules> modules;

            public List<Modules> getModules() {
                return modules;
            }

            public void setModules(List<Modules> modules) {
                this.modules = modules;
            }

            public String getSession() {
                return session;
            }

            public void setSession(String session) {
                this.session = session;
            }

            public String getUserid() {
                return userid;
            }

            public void setUserid(String userid) {
                this.userid = userid;
            }

            public String getVtiger_version() {
                return vtiger_version;
            }

            public void setVtiger_version(String vtiger_version) {
                this.vtiger_version = vtiger_version;
            }

            public String getMobile_module_version() {
                return mobile_module_version;
            }

            public void setMobile_module_version(String mobile_module_version) {
                this.mobile_module_version = mobile_module_version;
            }

            @SerializedName("mobile_module_version")
            @Expose
            private String mobile_module_version;


        }
public class GetLoginModuleList {


@SerializedName("login")
private GetLoginList login;

public GetLoginList getLogin() {
    return login;
}

public void setLogin(GetLoginList login) {
    this.login = login;
}

public List<Modules> getModules() {
    return modules;
}

public void setModules(List<Modules> modules) {
    this.modules = modules;
}

@SerializedName("modules")
private List<Modules> modules;
{
"success": true,
"result": {
    "login": {
        "userid": "1",
        "session": "fa000f0a6c5a414e62dcc4cbf99175d6",
        "vtiger_version": "5.2.0",
        "mobile_module_version": "1.2.1"
    },
    "modules": [
        {
            "id": "1",
            "name": "Calendar",
            "isEntity": true,
            "label": "Calendar",
            "singular": "To Do"
        },
        {
            "id": "2",
            "name": "Leads",
            "isEntity": true,
            "label": "Leads",
            "singular": "Lead"
        },
 ]
}
}
if (response.isSuccessful()) {
    LoginModules loginModules = response.body();
    String success = loginModules.getSuccess()
        .toString();
    if (success.equals("true")) {
        String result = loginModules.getResult()
            .toString();
        Log.i("result", ":" + result);
        String Userid = loginModules.getResult()
            .getUserid();
        Log.i("Userid", ":" + Userid);
        String Session = loginModules.getResult()
            .getSession();
        Log.i("Session", ":" + Session);
        String Vtiger_version = loginModules.getResult()
            .getVtiger_version();
        Log.i("Vtiger_version", ":" + Vtiger_version);
        String Mobile_module_version = loginModules.getResult()
            .getMobile_module_version();
        Log.i("Mobile_module_version", ":" + Mobile_module_version);
        //List<Modules> modules = new ArrayList<>();
        //Gson gson = new Gson();
        JSONArray jsonarray = null;
        try {
            jsonarray = new JSONArray("modules");
        } catch (JSONException e) {
            e.printStackTrace();
        }
        for (int i = 0; i < jsonarray.length(); i++) {
            JSONObject jsonobject = null;
            try {
                jsonobject = jsonarray.getJSONObject(i);
                String id = jsonobject.getString("id");
                Log.i("id", ":" + id);
                // String url = jsonobject.getString("url");
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
        if (username.equals("admin") && pass.equals("Password!1")) {
            Toast.makeText(getApplicationContext(), "Login Successfully", Toast.LENGTH_LONG)
                .show();
            Intent i = new Intent(LoginActivity.this, MainActivity.class);
            startActivity(i);
            finish();
        } else {
            Toast.makeText(getApplicationContext(), "Invalid Username and Password", Toast.LENGTH_LONG)
                .show();
        }
    }
}
Json响应:

public class LoginModules {

@SerializedName("success")
private String success;

@SerializedName("result")
private List<GetLoginModuleList> result;

public List<GetLoginModuleList> getResult() {
    return result;
}

public void setResult(List<GetLoginModuleList> result) {
    this.result = result;
}

public String getSuccess() {
    return success;
}

public void setSuccess(String success) {
    this.success = success;
}
  public class GetLoginModuleList {

            @SerializedName("session")
            @Expose
            private String session;
            @SerializedName("userid")
            @Expose
            private String userid;
            @SerializedName("vtiger_version")
            @Expose
            private String vtiger_version;

            @SerializedName("modules")
            @Expose
            private List<Modules> modules;

            public List<Modules> getModules() {
                return modules;
            }

            public void setModules(List<Modules> modules) {
                this.modules = modules;
            }

            public String getSession() {
                return session;
            }

            public void setSession(String session) {
                this.session = session;
            }

            public String getUserid() {
                return userid;
            }

            public void setUserid(String userid) {
                this.userid = userid;
            }

            public String getVtiger_version() {
                return vtiger_version;
            }

            public void setVtiger_version(String vtiger_version) {
                this.vtiger_version = vtiger_version;
            }

            public String getMobile_module_version() {
                return mobile_module_version;
            }

            public void setMobile_module_version(String mobile_module_version) {
                this.mobile_module_version = mobile_module_version;
            }

            @SerializedName("mobile_module_version")
            @Expose
            private String mobile_module_version;


        }
public class GetLoginModuleList {


@SerializedName("login")
private GetLoginList login;

public GetLoginList getLogin() {
    return login;
}

public void setLogin(GetLoginList login) {
    this.login = login;
}

public List<Modules> getModules() {
    return modules;
}

public void setModules(List<Modules> modules) {
    this.modules = modules;
}

@SerializedName("modules")
private List<Modules> modules;
{
"success": true,
"result": {
    "login": {
        "userid": "1",
        "session": "fa000f0a6c5a414e62dcc4cbf99175d6",
        "vtiger_version": "5.2.0",
        "mobile_module_version": "1.2.1"
    },
    "modules": [
        {
            "id": "1",
            "name": "Calendar",
            "isEntity": true,
            "label": "Calendar",
            "singular": "To Do"
        },
        {
            "id": "2",
            "name": "Leads",
            "isEntity": true,
            "label": "Leads",
            "singular": "Lead"
        },
 ]
}
}
if (response.isSuccessful()) {
    LoginModules loginModules = response.body();
    String success = loginModules.getSuccess()
        .toString();
    if (success.equals("true")) {
        String result = loginModules.getResult()
            .toString();
        Log.i("result", ":" + result);
        String Userid = loginModules.getResult()
            .getUserid();
        Log.i("Userid", ":" + Userid);
        String Session = loginModules.getResult()
            .getSession();
        Log.i("Session", ":" + Session);
        String Vtiger_version = loginModules.getResult()
            .getVtiger_version();
        Log.i("Vtiger_version", ":" + Vtiger_version);
        String Mobile_module_version = loginModules.getResult()
            .getMobile_module_version();
        Log.i("Mobile_module_version", ":" + Mobile_module_version);
        //List<Modules> modules = new ArrayList<>();
        //Gson gson = new Gson();
        JSONArray jsonarray = null;
        try {
            jsonarray = new JSONArray("modules");
        } catch (JSONException e) {
            e.printStackTrace();
        }
        for (int i = 0; i < jsonarray.length(); i++) {
            JSONObject jsonobject = null;
            try {
                jsonobject = jsonarray.getJSONObject(i);
                String id = jsonobject.getString("id");
                Log.i("id", ":" + id);
                // String url = jsonobject.getString("url");
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
        if (username.equals("admin") && pass.equals("Password!1")) {
            Toast.makeText(getApplicationContext(), "Login Successfully", Toast.LENGTH_LONG)
                .show();
            Intent i = new Intent(LoginActivity.this, MainActivity.class);
            startActivity(i);
            finish();
        } else {
            Toast.makeText(getApplicationContext(), "Invalid Username and Password", Toast.LENGTH_LONG)
                .show();
        }
    }
}
Activity.java:

public class LoginModules {

@SerializedName("success")
private String success;

@SerializedName("result")
private List<GetLoginModuleList> result;

public List<GetLoginModuleList> getResult() {
    return result;
}

public void setResult(List<GetLoginModuleList> result) {
    this.result = result;
}

public String getSuccess() {
    return success;
}

public void setSuccess(String success) {
    this.success = success;
}
  public class GetLoginModuleList {

            @SerializedName("session")
            @Expose
            private String session;
            @SerializedName("userid")
            @Expose
            private String userid;
            @SerializedName("vtiger_version")
            @Expose
            private String vtiger_version;

            @SerializedName("modules")
            @Expose
            private List<Modules> modules;

            public List<Modules> getModules() {
                return modules;
            }

            public void setModules(List<Modules> modules) {
                this.modules = modules;
            }

            public String getSession() {
                return session;
            }

            public void setSession(String session) {
                this.session = session;
            }

            public String getUserid() {
                return userid;
            }

            public void setUserid(String userid) {
                this.userid = userid;
            }

            public String getVtiger_version() {
                return vtiger_version;
            }

            public void setVtiger_version(String vtiger_version) {
                this.vtiger_version = vtiger_version;
            }

            public String getMobile_module_version() {
                return mobile_module_version;
            }

            public void setMobile_module_version(String mobile_module_version) {
                this.mobile_module_version = mobile_module_version;
            }

            @SerializedName("mobile_module_version")
            @Expose
            private String mobile_module_version;


        }
public class GetLoginModuleList {


@SerializedName("login")
private GetLoginList login;

public GetLoginList getLogin() {
    return login;
}

public void setLogin(GetLoginList login) {
    this.login = login;
}

public List<Modules> getModules() {
    return modules;
}

public void setModules(List<Modules> modules) {
    this.modules = modules;
}

@SerializedName("modules")
private List<Modules> modules;
{
"success": true,
"result": {
    "login": {
        "userid": "1",
        "session": "fa000f0a6c5a414e62dcc4cbf99175d6",
        "vtiger_version": "5.2.0",
        "mobile_module_version": "1.2.1"
    },
    "modules": [
        {
            "id": "1",
            "name": "Calendar",
            "isEntity": true,
            "label": "Calendar",
            "singular": "To Do"
        },
        {
            "id": "2",
            "name": "Leads",
            "isEntity": true,
            "label": "Leads",
            "singular": "Lead"
        },
 ]
}
}
if (response.isSuccessful()) {
    LoginModules loginModules = response.body();
    String success = loginModules.getSuccess()
        .toString();
    if (success.equals("true")) {
        String result = loginModules.getResult()
            .toString();
        Log.i("result", ":" + result);
        String Userid = loginModules.getResult()
            .getUserid();
        Log.i("Userid", ":" + Userid);
        String Session = loginModules.getResult()
            .getSession();
        Log.i("Session", ":" + Session);
        String Vtiger_version = loginModules.getResult()
            .getVtiger_version();
        Log.i("Vtiger_version", ":" + Vtiger_version);
        String Mobile_module_version = loginModules.getResult()
            .getMobile_module_version();
        Log.i("Mobile_module_version", ":" + Mobile_module_version);
        //List<Modules> modules = new ArrayList<>();
        //Gson gson = new Gson();
        JSONArray jsonarray = null;
        try {
            jsonarray = new JSONArray("modules");
        } catch (JSONException e) {
            e.printStackTrace();
        }
        for (int i = 0; i < jsonarray.length(); i++) {
            JSONObject jsonobject = null;
            try {
                jsonobject = jsonarray.getJSONObject(i);
                String id = jsonobject.getString("id");
                Log.i("id", ":" + id);
                // String url = jsonobject.getString("url");
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
        if (username.equals("admin") && pass.equals("Password!1")) {
            Toast.makeText(getApplicationContext(), "Login Successfully", Toast.LENGTH_LONG)
                .show();
            Intent i = new Intent(LoginActivity.this, MainActivity.class);
            startActivity(i);
            finish();
        } else {
            Toast.makeText(getApplicationContext(), "Invalid Username and Password", Toast.LENGTH_LONG)
                .show();
        }
    }
}
if(response.issusccessful()){
LoginModules LoginModules=response.body();
String success=loginModules.getSuccess()
.toString();
if(success.equals(“true”)){
String result=loginModules.getResult()
.toString();
Log.i(“结果”,“:”+结果);
字符串Userid=loginModules.getResult()
.getUserid();
Log.i(“Userid”,“:”+Userid);
String Session=loginModules.getResult()
.getSession();
Log.i(“会话”,“:”+会话);
String Vtiger_version=loginModules.getResult()
.getVtiger_version();
Log.i(“Vtiger_版本”,即“:”+Vtiger_版本);
字符串Mobile_module_version=loginModules.getResult()
.getMobile_模块_版本();
Log.i(“移动模块版本”,“:”+移动模块版本);
//列表模块=新的ArrayList();
//Gson Gson=新的Gson();
JSONArray JSONArray=null;
试一试{
jsonarray=新的jsonarray(“模块”);
}捕获(JSONException e){
e、 printStackTrace();
}
for(int i=0;i
用于分析数据的模型结构中缺少某些数据

"result": {
"login": {
    "userid": "1",
    "session": "fa000f0a6c5a414e62dcc4cbf99175d6",
    "vtiger_version": "5.2.0",
    "mobile_module_version": "1.2.1"
},
“结果”对象中有一个“登录”jsonobject。但是在解析“login”元素时,您遗漏了它。您应该创建一个java类作为LoginModel

 public class LoginModel {

            @SerializedName("session")
            @Expose
            private String session;
            @SerializedName("userid")
            @Expose
            private String userid;
            @SerializedName("vtiger_version")
            @Expose
            private String vtiger_version;
并将登录模型放入GetModuleList类中

public class GetLoginModuleList {

            @SerializedName("login")
            @Expose
            private LoginModel login;

问题是什么?成功应该成为现实为什么要将
success
用作字符串?它是一个布尔值…
Log.e(“response”,new Gson().toJson(response.body())用这个来找到你的问题。@frankenstein{“成功”:“false”}