AndroidでRetrofoit2でYoutube APIを使用しようとしていますが、両方のJackson/JSONコンバータはオブジェクトを解析できません。Retrofit2のYoutube APIは応答を解析できません(エラー:PlaylistItemListResponseにPageInfoのLinkedHashMapがあります)
YoutubeService
public interface YoutubeService {
@GET("playlistItems?part=snippet%2CcontentDetails")
Observable<PlaylistItemListResponse> getVideos(@Query("maxResults") Integer maxResults,
@Query("pageToken")String pageToken,
@Query("playlistId")String playlistId,
@Query("key")String key);
}
ここでは、私はそれを使用しています方法です:
以下Retrofit retrofit = new Retrofit.Builder()
.baseUrl(YouTube.DEFAULT_BASE_URL)
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.addConverterFactory(JacksonConverterFactory.create())
.build();
youtubeService = retrofit.create(YoutubeService.class);
私は取得していますエラーです:
reactivex.exceptions.OnErrorNotImplementedException: field com.google.api.services.youtube.model.PlaylistItemListResponse.pageInfo has type com.google.api.services.youtube.model.PageInfo, got java.util.LinkedHashMap (through reference chain: com.google.api.services.youtube.model.PlaylistItemListResponse["pageInfo"])
ThisはPlaylistItemResponse
のモデルであります3210PlaylistItemResponse
This用のJava files誰かがこの問題を解決する方法を私を導くことができる応答
のですか?
コーディング
幸せは、あなたが代わりに 'ジャクソンの1の' .addConverterFactory(GsonConverterFactory.create())を使用してみましたがありますか? Googleは時々Gson – MatPag
と特異的に動作するように自分のクラスを作成しているのではい、私はそれも試みたが、正確に同じエラー – bpsingh
canu plzはあなたのモデルクラス PlaylistItemListResponseを置きます?完全なJavaファイル –