Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 返回了错误的“用户”_Arrays_Json - Fatal编程技术网

Arrays 返回了错误的“用户”

Arrays 返回了错误的“用户”,arrays,json,Arrays,Json,在我的代码的这一部分中,底部的return语句返回returnedUser=null,而不是returnedUser=newuseruser.username、name、sex、age、user.password 你知道为什么会这样吗?第二个returnedUser=new用户不应该覆盖returnedUser=null吗 我在调试模式下运行它,它正在命中else语句,并且returnedUser正在被更新为正确的信息,但是当它在最后命中returnedUser语句时,它返回returnedUs

在我的代码的这一部分中,底部的return语句返回returnedUser=null,而不是returnedUser=newuseruser.username、name、sex、age、user.password

你知道为什么会这样吗?第二个returnedUser=new用户不应该覆盖returnedUser=null吗

我在调试模式下运行它,它正在命中else语句,并且returnedUser正在被更新为正确的信息,但是当它在最后命中returnedUser语句时,它返回returnedUser=null

User returnedUser = null;
        try {
            post.setEntity(new UrlEncodedFormEntity(dataToSend));
            HttpResponse httpResponse = client.execute(post);

            HttpEntity entity = httpResponse.getEntity();
            String result = EntityUtils.toString(entity);
            JSONObject jObject = new JSONObject(result);

            if(jObject.length() == 0){
                user = null;
            }else{
                String name = jObject.getString("name");
                String sex = jObject.getString("sex");
                int age = jObject.getInt("age");

                returnedUser = new User(user.username, name, sex, age, user.password);

            }

        } catch (Exception e) {
            e.printStackTrace();

        }


        return returnedUser;
    }

public class User {

String username, name, sex, password;
int age;

public User (String username, String name, String sex, int age,
             String password){

    this.username = username;
    this.name = name;
    this.sex = sex;
    this.age = age;
    this.password = password;
}

public User(String username, String password) {
    this.username = username;
    this.password = password;
    this.name = "";
    this.sex = "N/A";
    this.age = -1;
}

}

“新用户”是否引发异常?否当我在调试中运行它时,我可以看到新用户的信息,并且该用户从数据库中获得的信息都是正确的。要我一步一步地发布调试的输出吗?用户声明的变量在哪里?似乎如果你说的是真的,那么就缺少了一些东西。我刚刚将User类添加到questionOMG中,只需使用调试器并逐步检查代码。