我們的團隊決定使用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的答案。嘗試一下。 –