【问题标题】:How to parse JSON eliminating nullpointer exception如何解析 JSON 消除空指针异常
【发布时间】:2016-11-19 01:23:42
【问题描述】:

我正在尝试通过从结果字符串创建 JSON 对象来解析 JSON, 然后将其解析为 JSON 数组并循环遍历它。

JSONObject jsonobject = new JSONObject(json_string)

json_string 是 URL 执行的结果。 我的 JSON 看起来像这样。

{"ResultO":[{"Surname":null,"Firstname":null,"NRC":null}]}

线 JSONObject = new JSONObject 引发空指针异常。 我该如何解决这个问题?

【问题讨论】:

  • 你确定json_string不为空吗?
  • 当我将字符串扔到 toast 或文本视图时,它会显示,所以我假设它不为空
  • 我已经把所有东西都放在了 try catch 块中,我希望这不是问题
  • @Charles Wisdom 欢迎来到 Stack Overflow。如果您提供minimal reproducible example 以及错误输出,人们会更容易帮助解决此问题。请阅读How to Ask a Good Question
  • 请向我们展示更多代码,我不知道您为什么会收到错误消息。 (例如 logcat stacktrace,异常周围的代码是什么样的......)

标签: android json pointers exception null


【解决方案1】:

异常即将到来,因为您的 json_string 为空或为空,最好在继续之前检查if (!TextUtils.isEmpty(json_string)) {}。如果您的键具有空值key_value:null,则 JSONObject 永远不会引发异常,而是将您的值设置为字符串“null”。

【讨论】:

    猜你喜欢
    • 2012-03-30
    • 2023-01-26
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    • 2015-05-30
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多