当json response为null时,使用textview显示消息

时间:2014-12-04 06:58:16

标签: android json textview

在我的JSON响应中,我没有任何价值,并且我想要使用textview打印消息我正在尝试但它没有显示任何内容,任何人都可以帮助?响应看起来像这样

{"name":"Patel Monali","age":24,"location":"","mother_tounge":"","occupation":"","income":"","height":"","cast":"","marital_status":"","religion":"","gotra":"","manglik":"","rashi":"","education":"","eating":"","drink":"","smoke":"","about_me":"","profile_pic":"Imaege","user_status":"Accept","interest_id":1288}  

这是代码:

 try {  
    JSONObject jsonObj = new JSONObject(jsonStr);
    String user_name = jsonObj.getString(USER_NAME);
    String user_age = jsonObj.getString(USER_AGE);
...............


    final TextView uname = (TextView)findViewById(R.id.namedetail);
    final TextView fdetail = (TextView)findViewById(R.id.firstdetail);
..............

    uname.setText(user_name);
    fdetail.setText(user_age+" years");

    androidAQuery.id(ucover).image(user_pro, true, true);
}catch (JSONException e)
{   
   e.printStackTrace();  
}

2 个答案:

答案 0 :(得分:0)

如果我理解你的问题,这就是你需要的

    if(user_name==null)
      {
       uname.setText("not willing to specify");
     }
    else
     {
     uname.setText(user_name);

      }

如果您需要更多信息,请更新您的问题或在评论中告诉我。 。 希望有所帮助

答案 1 :(得分:0)

您所要做的就是检查收到的字符串是否为空。 例如:

 String user_occupation = jsonObj.getString(USER_OCCU);
if(user_occupation.length==0){
user_occupation="not willing to specify";//set your message here
}
                 OR


String user_occupation = jsonObj.getString(USER_OCCU);
if(user_occupation==null){
user_occupation="not willing to specify";//set your message here
}