JSONObject中的JSONObject

use*_*243 10 java android json

我有这样的API输出:

{"user" : {"status" : {"stat1" : "54", "stats2" : "87"}}}
Run Code Online (Sandbox Code Playgroud)

我用JSONObject这个API 创建了一个简单的:

JSONObject json = getJSONfromURL(URL);
Run Code Online (Sandbox Code Playgroud)

在此之后,我可以像这样读取用户的数据:

String user = json.getString("user");
Run Code Online (Sandbox Code Playgroud)

但是,我怎么对数据stat1stat2

pb2*_*b2q 22

JSONObject提供访问器用于许多不同的数据类型,包括嵌套的JSONObjectsJSONArrays,使用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");
Run Code Online (Sandbox Code Playgroud)

请注意这里缺少错误处理:例如,代码假定存在嵌套成员 - 您应该检查null- 并且没有异常处理.