从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