首页 > 解决方案 > 在对象值动态出现的改造中解析 JSON 数据

问题描述

{“状态”:“200”,“errorMessage”:“”,“数据”:{“cleaner_tasks”:{“2018-08-02”:{“Mahindra & Mahindra”:{“任务”:{“37” :{“customer_name”:“Neelam”,“contact_no”:“94625917”},“38”:{“customer_name”:“Neelam”,“contact_no”:“9462591789”}},“地址”:{“id” : 1, "名称”:“Mahindra & Mahindra”}},“2018-08-03”:{“Mahindra & Mahindra”:{“任务”:{“42”:{“customer_name”:“Neelam”,“contact_no”:“ 946259178" }, "43": { "customer_name": "Neelam", "contact_no": "9462591789" } }, "address": { "id": 1, "name": "Mahindra & Mahindra"} } } } },“originalRequest”:{},“detailError”:“” } }

Blockquote“这里大多数对象键值是动态出现的”然后如何创建一个pojo类进行改造

标签: android

解决方案


您的JSON格式不正确。 不cleaner_tasks应该jsonArrayJsonObject

但你不能形成响应然后使用如下。

 try {
        JSONObject object = new JSONObject(Data);
        JSONObject DataJsonObject = object.getJSONObject("data");
        JSONObject CleanerTaskJsonObject = DataJsonObject.getJSONObject("cleaner_tasks");

        Iterator<String> keys = CleanerTaskJsonObject.keys();
        while(keys.hasNext())
        {
          String aKey= keys.next();
            //all keys are here
        }

    } catch (JSONException e) {
        e.printStackTrace();
    }

推荐阅读