在http请求之后,有时我的应用程序可能会返回一个空对象,例如: ({}) 但是当我测试它是否为空时我不会从其他地方得到结果。
JSONObject user = new JSONObject(object);
Log.i("",String.valueOf(user.length()));
if(user.length()!=0) {
String name = user.getString("login");
String passs=user.getString("password");
Toast.makeText(a_log.this, "Bienvenu : "+name, Toast.LENGTH_SHORT).show();
Intent intent = new Intent(a_log.this, MainActivity.class);
intent.putExtra("LOGINEE",user.getInt("id"));
startActivity(intent); }
else
{
Toast.makeText(a_log.this, "Vous n'avez pas de compte Veuillez vous inscrire ", Toast.LENGTH_SHORT).show();
Thread.sleep(2500);
tv_l.setVisibility(View.VISIBLE);
}
答案 0 :(得分:1)
测试你的if条件为 ...
if(user.has(login))
答案 1 :(得分:0)
如何从PHP WebService测试JSONObject是空的?
使用JSONObject.length()
同时使用JSONObject.has(key name)和JSONObject.isNull(key name)来检查JSONObject
是否包含没有null
的密钥:
if(user.length()!=0) {
if(user.has("login") && user.isNull("login")){
}
....
}