大家好我今天在Android上处理json时遇到了问题。我从网络服务获得的json如下所示:
e.g。来自https://serviice.somewebite.com/list.json,我得到了这个:
{
"task_id": 5,
"profile_id": 3,
"text": "{profileName} wrote {taskName}",
"created_at": "2015-08-10",
"event": "post"
},
{
"task_id": 6,
"profile_id": 2,
"text": "{profileName} wrote {taskName}",
"created_at": "2015-10-24",
"event": "post"
},
...... (and many similar entities)
task_id实际上是一个链接到其他远程json的id,对于第一个实体task_id = 5,我应该从https://serviice.somewebite.com/task/5.json获取任务json,如下所示:
{
"id": 5,
"name": "Clean house",
"description": "Clean every room in the house",
"state": "assigned",
}
这是在list.json文件中获取配置文件json的类似方法。
之前我一直在用pojo + retrofit + GSON
处理json,但所有内容都在一个json中,而不是像这样。
我想要的是获取所有需要的jsons并在列表视图中显示它们,包括created_at(在list.json中),task_description(在task.json中),task_name(在task.json中)
目前我只能找到一种方法来解决这个问题。首先获取list.json,然后扫描list.json中的任务ID和配置文件ID,然后通过多个异步http请求获取所有需要的json。这里似乎有太多锅炉板代码。
此方案是否存在library/framework
?我在使用Java的Android平台上。非常感谢!