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