android - 检查对象是否存在于 JSON 中

标签 android json deserialization gson

我需要知道某个对象是否存在于 JSON 字符串中,并根据该对象的存在执行不同的操作。如果它不存在,我想省略该对象,因为它会抛出 NullPonterException。我试过使用 if 但没有成功...有人能告诉我如何检查对象是否存在吗?

提前致谢!

最佳答案

尝试如下操作:

String jsonString = yourJsonString;
String nameOfObjectInQuestion = "yourObjectInQuestion";
JSONObject json = null;
JSONObject objectInQuestion = null;
try { 
    json = new JSONObject(jsonString); 
    objectInQuestion = json.getJSONObject(nameOfObjectInQuestion);
} 
catch (JSONException ignored) {}

if (objectInQuestion == null) {
    // Stomp your feet
}
else {
    // Clap your hands
}

关于android - 检查对象是否存在于 JSON 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10049415/

相关文章:

java - 将文件路径更改为更常见的文件夹

css - 错误 : Task not found: "prefix.css", compress.css“在 npm 构建之后:css 命令

java - Infinispan:类已更改且反序列化不起作用

android - 错误: Use of fullScreenIntent requires the USE_FULL_SCREEN_INTENT permission

android - 出现通知的 Espresso 测试

c++ - 如何在 C++ 中读取 GSON 字符串

c# - 无法使用 json.net 反序列化 json

java - 使用 Jackson 进行反序列化

Java 使用 JAXB 解码对象列表

android - 在 Android SDK 中-如何在 EditText 中用户按下的像素位置找到单词