如何在Json Response没有字段时打印消息?

时间:2014-11-21 13:39:43

标签: android json toast

我正在使用本教程http://www.androidhive.info/2012/01/android-json-parsing-tutorial/进行json解析,并在我的应用程序响应中,一切正常,但如果响应没有归档,假设按照本教程,如果它有{“contacts”的响应: “”},它表示没有数组,所以如果没有字段那么如何打印吐司。

5 个答案:

答案 0 :(得分:0)

if (response=null)
Toast.maketext(this,"No response",Toast.lenght_long).show();

答案 1 :(得分:0)

您可以尝试检查response null 还是length 0

if (response=null || response.length == 0 )
Toast.makeText(this,"No contacts found.",Toast.LENGTH_LONG).show();

答案 2 :(得分:0)

// Getting JSON Array node
contacts = jsonObj.getJSONArray(TAG_CONTACTS);
if(contacts == null || contacts.length() == 0){
    // Do your thing..
}

答案 3 :(得分:0)

根据示例代码

尝试此操作
// Getting JSON Array node
contacts = jsonObj.getJSONArray(TAG_CONTACTS);
if(contacts == null || contacts.length() == 0){
   // show toast in doinbackground using runOnUiThread
   runOnUiThread(new Runnable() {

                    public void run() {

                      Toast.makeText(getApplicationContext(), "No response", Toast.LENGTH_SHORT).show();

                       }
                    });
}

答案 4 :(得分:0)

按照这个例子试试这个..

protected void onPostExecute(Void result) {
    super.onPostExecute(result);

    if(contacts == null || contacts.length() == 0){                
         Toast.makeText(getApplicationContext(), "No Data",Toast.LENGTH_SHORT).show();       
    }

    // Dismiss the progress dialog
    if (pDialog.isShowing())
         pDialog.dismiss();          
}