从JSONArray获取JSONObject

我正在解决有关作为服务器响应的JSONObject的问题。

jsonObj = new JSONObject(resultString);

JSONObject sync_reponse = jsonObj.getJSONObject("syncresponse");

String synckey_string = sync_reponse.getString("synckey");

JSONArray createdtrs_array = sync_reponse.getJSONArray("createdtrs");

JSONArray modtrs_array = sync_reponse.getJSONArray("modtrs");

JSONArray deletedtrs_array = sync_reponse.getJSONArray("deletedtrs");

String deleted_string = deletedtrs_array.toString();

{"syncresponse":{"synckey":"2011-09-30 14:52:00","createdtrs":[],"modtrs":[],"deletedtrs":[{"companyid":"UTB17","username":"DA","date":"2011-09-26","reportid":"31341"}]

正如您在响应中看到的那样,我正在解析JSONObject并创建syncresponse,synckey作为

createdtrs,modtrs,deletedtrs作为

。我想从Deletedtrs访问JSONObject,以便可以将它们分开并使用这些值。即我想提取公司编号,用户名,日期等。

我该怎么办?

感谢您的输入。

回答:

JSONArray对象具有一个功能getJSONObject(intindex),您可以编写一个简单的for循环来遍历所有JSONObject:

JSONArray array;

for(int n = 0; n < array.length(); n++)

{

JSONObject object = array.getJSONObject(n);

// do some stuff....

}

以上是 从JSONArray获取JSONObject 的全部内容, 来源链接: utcz.com/qa/426714.html

回到顶部