【发布时间】:2017-10-03 18:46:33
【问题描述】:
我有一个 JSON 结构,我想使用改造 2 (@Expose) 对其进行解析。下面我提到了 JSON。需要帮助使用动态注释对其进行解析。
{
"status": 1,
"message": "success",
"data" : [
{
"type": 1,
"heading": "",
"description": "",
"created_on": 141123213,
"author_id": 123,
"author_name": "some name",
"author_pic": "some_pic",
"read_time": "3.1 min",
"post_pic_url": "",
"post_web_url": "",
"isLiked": false,
"isSaved": false,
"totalLikes": 12
},
{
"type": 2,
"author_id": 123,
"author_name": "some name",
"author_pic": "some pic",
"author_about": "",
"tags":[
"travel", "weekends"
],
"isFollowing": false
},
{
"type": 3,
"poll_name": "Some name",
"poll_options": [
"opt1", "opt2", "opt3"
],
"author_id": 123,
"author_name": "some name",
"author_pic": "some pic",
"isLiked": true,
"isFollowing": false
},
{
"type": 4,
"ad_url": "url",
"ad_pic": "pic"
},
{
"type": 5,
"tags": [
"tag1", "tag2", "tag3"
]
}
]
}
我已经用所有 5 种类型更新了 JSON 结构。
【问题讨论】:
-
动态注解意味着每次json结构都会改变?
-
在问这里之前你有没有尝试过?
-
当然,我尝试使用 JSON 中提到的所有项目创建一个模型,它有效,但不是我想要使用的最佳解决方案。寻找一些有效的方法
-
@Lingeshwaran 动态注释意味着我的数据 jsonarray 将有 5 种类型,每种类型包含不同的键。现在我为每种类型创建了 5 个不同的模型,但不知道如何使用 gson 与这些模型进行交流以进行改造
-
@ketan268 发布我们将看到的完整 json 结构,即包括所有 5 种类型
标签: java android json gson retrofit2