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") 相同,它与代码。
我无法使用方法中的数据。我不知道为什么。错在哪里? 我有以下 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") 相同,它与代码。