android - 在对象值动态出现的改造中解析 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类进行改造
解决方案
您的JSON
格式不正确。
不cleaner_tasks
应该jsonArray
JsonObject
但你不能形成响应然后使用如下。
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();
}
推荐阅读
- flutter - 如何将流生成器中的数据显示到文本字段中并更新来自列表视图?
- php - 如何通过 PHP 将照片从 Flutter App 上传到服务器?
- reactjs - 如何使用 Framer Motion,复杂布局更改实现滚动整页动画?
- linux - 如何使用另一个 Debian 软件包安装 Docker?
- ios - 无法在 iOS 模拟器中使用 Apple 登录
- android - 如何在 TopAppBar 下方显示 BodyScreen?
- xml - XSLT 从字符串输入中包含的数字中查找总和
- sql - 触发器已创建但执行事件会导致数字或值错误
- spring-boot - 如何在 Spring Boot 应用程序的消费者端启用 Rest API 请求和响应日志记录
- flutter - 嗨,我一直在尝试在 Flutter 中使用 CheckBoxListTile