一尘不染

从JSONArray获取JSONObject

json

我正在解决有关作为服务器响应的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,以便可以将它们分开并使用这些值。即我想提取公司编号,用户名,日期等。

我该怎么办?

感谢您的输入。


阅读 760

收藏
2020-07-27

共1个答案

一尘不染

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

JSONArray array;
for(int n = 0; n < array.length(); n++)
{
    JSONObject object = array.getJSONObject(n);
    // do some stuff....
}
2020-07-27