我如何从php web servicec测试json对象是空的?

时间:2017-01-07 18:47:15

标签: php android json

在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);

                            }

2 个答案:

答案 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")){

   }
   ....
 }