我有一个这样的 API 输出:
{"user" : {"status" : {"stat1" : "54", "stats2" : "87"}}}
我创建一个简单的JSONObject
从这个 API 中:
JSONObject json = getJSONfromURL(URL);
之后我可以像这样读取用户的数据:
String user = json.getString("user");
但是我如何获取数据stat1
and stat2
?
JSONObject提供多种不同数据类型的访问器,包括嵌套JSONObjects
and JSONArrays
, using JSONObject.getJSONObject(String), JSONObject.getJSONArray(String).
给定您的 JSON,您需要执行以下操作:
JSONObject json = getJSONfromURL(URL);
JSONObject user = json.getJSONObject("user");
JSONObject status = user.getJSONObject("status");
int stat1 = status.getInt("stat1");
请注意,此处缺乏错误处理:例如,代码假定存在嵌套成员 - 您应该检查null
- 并且没有异常处理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)