我正在解决有关作为服务器响应的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作为 JSON对象 createdtrs,modtrs,deletedtrs作为 JSONArray 。我想从Deletedtrs访问JSONObject,以便可以将它们分开并使用这些值。即我想提取公司编号,用户名,日期等。
我该怎么办?
感谢您的输入。
JSONArray对象具有一个功能getJSONObject(intindex),您可以编写一个简单的for循环来遍历所有JSONObject:
getJSONObject(intindex)
JSONArray array; for(int n = 0; n < array.length(); n++) { JSONObject object = array.getJSONObject(n); // do some stuff.... }