java - 如何找出 json 响应是 android 中的空 JSON 对象?

标签 java android json rest

我遇到的问题是我从服务器获取了一个空的 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();
}

最佳答案

您可以尝试长度检查或 toString。

例如:jObject.length() == 0

例如:jObject.toString().equals("{}")

关于java - 如何找出 json 响应是 android 中的空 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58099347/

相关文章:

java - 如何在特定列上实现 hibernate 版本控制?

java - org.junit.Assert 本身的 JUnit NoClassDefFoundError

java - 配置 Wildfly 以对 MariaDB 使用 SSL 连接

ListActivity 中的 android-actionbar

javascript - 将 json 提要数据显示为 html

java - 从 Java XMLGregorianCalendar 中删除时间戳

java - FingerPaint 删除显示黑线

java - 无法从 webview android 中从 Javascript 调用的 Java 方法获取数据

android - 如何通过单击行上的任意位置来启动 Activity

c# - 如何检查动态是否为空。