返回的json中的字段是一个引用其他json的id,如何解析它

时间:2015-12-23 09:48:59

标签: java android json

大家好我今天在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平台上。非常感谢!

0 个答案:

没有答案