我有一个这样的 API 输出:
{"user" : {"status" : {"stat1" : "54", "stats2" : "87"}}}
我从这个 API 创建了一个简单的 JSONObject
:
JSONObject json = getJSONfromURL(URL);
在此之后我可以像这样读取用户的数据:
String user = json.getString("user");
但是如何获取 stat1
和 stat2
的数据?
原文由 user1488243 发布,翻译遵循 CC BY-SA 4.0 许可协议
JSONObject
provides accessors for a number of different data types, including nestedJSONObjects
andJSONArrays
, usingJSONObject.getJSONObject(String)
,JSONObject.getJSONArray(String)
。鉴于您的 JSON,您需要执行以下操作:
请注意此处缺少错误处理:例如,代码假定存在嵌套成员 - 您应该检查
null
- 并且没有异常处理。