我正在尝试在我的JSONAdapter类中的主要JSON对象 docs 中获取名为 stats 的JSON数组/对象,看起来就像我试图做的一切没用。
假设我需要获得以下值:
我已经在我的JSONAdapter类中使用 docs JSON对象中的数据,如下所示:
String summonerName = jsonObject.optString("summonerName");
是: 的 docs-> summonerName
如何获取 docs-> stats-> numWins ?
答案 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,
,因此请先对其进行检查。