我面臨的問題是從服務器獲取空的 JSON 對象。如何找出服務器的 JSON 響應是空 JSON 對象 {}還是其他對象?我jObject!=null 為其設置了條件,但它不起作用。這是我的代碼:JSONObject jObject = new JSONObject(response);if (jObject!=null) { Toast.makeText(getApplicationContext(), R.string.successfull_unsubscribe, Toast.LENGTH_LONG).show(); ShareData.saveData(getApplicationContext(), "simType", "null"); ShareData.saveData(getApplicationContext(), "firstLaunch", "true"); startActivity(new Intent(MainActivity2.this, WelcomeActivity.class)); finish();}
2 回答

湖上湖
TA貢獻2003條經驗 獲得超2個贊
您可以嘗試長度檢查或 toString。
例如:jObject.length() == 0
例如:jObject.toString().equals("{}")

三國紛爭
TA貢獻1804條經驗 獲得超7個贊
您可以使用jObject.keys().hasNext()或jObject.length() != 0:
JSONObject jObject = new JSONObject(response);
if (jObject != null && jObject.length() != 0) {
Toast.makeText(getApplicationContext(), R.string.successfull_unsubscribe, Toast.LENGTH_LONG).show();
ShareData.saveData(getApplicationContext(), "simType", "null");
ShareData.saveData(getApplicationContext(), "firstLaunch", "true");
startActivity(new Intent(MainActivity2.this, WelcomeActivity.class));
finish();
}
添加回答
舉報
0/150
提交
取消