Android JsonObject -- 我不知道该做什么

Android JsonObject -- I do not know what to do

我无法使用方法中的数据。我不知道为什么。错在哪里? 我有以下 json:

{"code":"1","status":"Basarili","login":"OK","kullanici":"1"}

JSONObject veri_json;
try {
    veri_json = new JSONObject(response); 
    try {
        String code,status,login,kullanici;
        code = veri_json.getString("code").toString();
        status = veri_json.getString("status").toString();
        login = veri_json.getString("login").toString();
        kullanici = veri_json.getString("kullanici").toString();

        if(code=="1") {
            etKullanici.setText(status);
        }

    } 
    catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();  
    }
} 
catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

调试器注释:

code="1" login="OK" status="Basarili" kullanici="1"

但不起作用

if(code=="1") {
    etKullanici.setText(status);
}

对不起我的英语不好

您的变量 "code" 是一个字符串。您需要检查值而不是参考。将其更改为:

if (code.equals("1"))

JSON对象veri_json; 尝试 { veri_json = new JSONObject(响应);

                                try {
                                    String code,status,login,kullanici;
                                    code = veri_json.getString("code");
                                    status = veri_json.getString("status");
                                    login = veri_json.getString("login");
                                    kullanici = veri_json.getString("kullanici");


                                    if(code.equalsIgnoreCase("1")) {
                                        etKullanici.setText(status);
                                    }

} catch (JSONException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }
                        } catch (JSONException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }

在上面的代码中,我必须在您获取对象数据时删除 toString。你必须尝试上面的代码它就像魅力

您必须将字符串与

进行比较
String.equals()

喜欢:

if (code.equals("1")) {...}

code == "1" 测试引用相等性(因此它永远不会 return 为真,因为 "1" 与 new String("1") 相同,它与代码。