如何测试 JSONObject 是否为空或不存在

新手上路,请多包涵

我有一组 JSONObject 我从服务器接收并操作的值。大多数情况下,我得到一个带有值的 JSONObject (比如说统计数据),有时,它返回一个带有代码和错误描述的 Error 对象。

我如何构造我的代码,以便它在返回错误时不会中断。我以为我可以做到这一点,但没有用。

 public void processResult(JSONObject result) {
    try {
        if(result.getJSONObject(ERROR) != null ){
            JSONObject error = result.getJSONObject(ERROR);
            String error_detail = error.getString(DESCRIPTION);
            if(!error_detail.equals(null)) {
                //show error login here
            }
            finish();
        }
        else {
            JSONObject info = result.getJSONObject(STATISTICS);
            String stats = info.getString("production Stats"));
        }
    }
}

原文由 irobotxx 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
1 个回答

使用 .has(String).isNull(String)

保守的用法可能是;

     if (record.has("my_object_name") && !record.isNull("my_object_name")) {
        // Do something with object.
      }

原文由 BrantApps 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题