【发布时间】:2015-09-08 07:47:23
【问题描述】:
我正在尝试在 Android 中解析动态的 JSON 字符串。这是一个非常简单的 JSON 结构。类似于以下内容:
{
"a": 1,
"b": 2,
"c": 3,
"d": 4,
"e": 5
}
但有时我没有得到一些钥匙。例如,键“b”可能会丢失。然后我的代码生成一个 JSONParser 异常。并且无法解析进一步的 JSON 字符串。
那么有什么方法可以忽略丢失的键吗?我尝试了optString();,但这仅适用于字符串情况,那么 JSONObject 和 JSONArray 呢? optJSONArray() 和 optJSONObject() 不起作用。
有什么想法或解决方案吗?
【问题讨论】:
-
“optJSONArray() 和 optJSONObject() 不起作用” - 究竟是什么不起作用?请更具体。
-
如果我尝试从缺少的键中获取相应 JSONObject 和 JSONParser 的值,则 getJSONArray("key") 和 getJSONObject("key") 返回异常。我使用了 optJSONArray("key") 和 optJSONObject("key") 但问题仍然存在