为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

温温酱 2023-08-23 17:17:49
我面临的问题是从服务器获取空的 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("{}")


查看完整回答
反对 回复 2023-08-23
?
三国纷争

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();

}


查看完整回答
反对 回复 2023-08-23
  • 2 回答
  • 0 关注
  • 149 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信