YouTube Data API v3搜索JSON响应改进解析错误

时间:2016-02-12 13:58:48

标签: android json youtube retrofit youtube-data-api

YouTube Data API v3搜索JSON响应改进解析错误发生

@GET("/youtube/v3/search")
void getYouTubeVideos(@Query("key") String apiKey,
                      @Query("channelId") String channelId,
                      @Query("part") String videoPart,
                      @Query("order") String videoOrder,
                      @Query("maxResults") String maxResults,
                      Callback<ChannelListResponse> callback);

代表Callback<ChannelListResponse>

我用过

import com.google.api.services.youtube.model.ChannelListResponse

依赖于gradle compile 'com.google.apis:google-api-services-youtube:v3-rev162-1.21.0'

但是在失败方法中它返回错误retrofit.RetrofitError: invalid value for field

plz指导我更好的感谢提前

2 个答案:

答案 0 :(得分:0)

我认为问题在于这一行:@Query("maxResults") String,maxResults。检查documentation,你会发现maxResults不是一个字符串而是一个无符号整数。

答案 1 :(得分:0)

我通过创建与所需数据相关的自定义pojo类来解决此问题,因为com.google.api.services.youtube.model.ChannelListResponse既没有@Expose批注,也没有@SerializedName(),这就是解析无法成功的原因。