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指导我更好的感谢提前
答案 0 :(得分:0)
我认为问题在于这一行:@Query("maxResults") String,maxResults
。检查documentation,你会发现maxResults不是一个字符串而是一个无符号整数。
答案 1 :(得分:0)
我通过创建与所需数据相关的自定义pojo类来解决此问题,因为com.google.api.services.youtube.model.ChannelListResponse
既没有@Expose
批注,也没有@SerializedName()
,这就是解析无法成功的原因。