我们的团队决定使用Retrofit 2.0,我正在对此库进行一些初步研究。正如标题所述,我想通过我们的Android应用程序中的Retrofit 2.0解析一些嵌套的JSON对象。Retrofit 2.0如何解析嵌套的JSON对象?
例如,here是嵌套JSON对象的格式:
{
"title": "Recent Uploads tagged android",
"link": "https://www.flickr.com/photos/tags/android/",
"description": "",
"modified": "2015-10-05T05:30:01Z",
"generator": "https://www.flickr.com/",
"items": [
{
"title": ...
"link": ...
"media": {"m":"This is the value I want to get:)"}
"description": ...
"published": ...
"author": ...
"author_id": ...
"tags": ...
},
{...},
...
]
}
我感兴趣的内部items
阵列的JSON对象。我注意到有关于通过Retrofit 1.X解析嵌套JSON对象的some posts,但是最新的Retrofit 2.0 API已经发生了很大的变化,这在将它们适配到新的API时令人困惑。
两个可能的解决方案进入我的脑海:
- 写我自己的JSON转换器厂延伸Converter.Factory。
- 返回String类型的原始响应并自行解析。根据我的初步研究,从Retrofit 2.0获得原始响应并不容易。 Retrofit 2.0似乎坚持在将响应转换为某种东西之前将其传递给我,并且Retrofit不提供它自己的
StringConverter
。 (我可能是错的〜)
更新:事实上,我们可以得到通过设置JSONElement
作为POJO的HTTP API接口,并使用GSONConverter被改造为转换器提供的原始响应。
如果有人能就这个问题分享一些想法,那将是非常好的。
谢谢:)
西港岛线是什么项目阵列?你可以发布那部分吗? –
@PankajKumar更新:) – hackjutsu
我添加了一个类似于您的JSON的答案。尝试一下。 –