如何在android中找出json响应是一个空的JSON对象?

我面临的问题是从服务器获取空的 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();

}


温温酱
浏览 150回答 2
2回答

湖上湖

您可以尝试长度检查或 toString。例如:jObject.length() == 0例如:jObject.toString().equals("{}")

三国纷争

您可以使用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();}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java