在json对象中获取JSON数组/对象

时间:2015-10-31 16:40:45

标签: android json

我正在尝试在我的JSONAdapter类中的主要JSON对象 docs 中获取名为 stats 的JSON数组/对象,看起来就像我试图做的一切没用。

假设我需要获得以下值:

JSON data

我已经在我的JSONAdapter类中使用 docs JSON对象中的数据,如下所示:

String summonerName = jsonObject.optString("summonerName");

是: 的 docs-> summonerName

如何获取 docs-> stats-> numWins

2 个答案:

答案 0 :(得分:0)

jsonObject.getJSONObject("stats").optString("numWins");

这应该有效

答案 1 :(得分:0)

您可以使用jsonObject.optJSONObject("stats")获取stats对象。要获取numWins或任何其他值,您可以像这样链接它

String numWins = jsonObject.optJSONObject("stats").optString("numWins");

对于JSONObject,如果密钥不存在,则opt将返回null,或者该密钥的数据类型不正确。您可以使用它来防止崩溃,做这样的事情

String numWins = null;
JSONObject stats = jsonObject.optJSONObject("stats");
if(stats != null)
   numWins = stats.optString("numWins");

请注意,numWins可能仍然是null,,因此请先对其进行检查。