我面临的问题是从服务器获取空的 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
提交
取消