UserDeserializer完全摆脱它,这是不需要的。您的查询返回的是电影列表,因此请对实际读取电影列表的对象进行回调:
public class MovieList { @SerializedName("results") List<Movie> movieList; // you can also add page, total_pages, and total_results here if you want}
那么您的
GitMovieApi课程将是:
public interface GitMovieApi { @GET("/3/movie/{movie}") public void getMovie(@Path("movie") String typeMovie, @Query("api_key") String keyApi, Callback<MovieList> response); }
您的
RestAdapter:
RestAdapter restAdapter = new RestAdapter.Builder() .setLogLevel(RestAdapter.LogLevel.FULL) .setConverter(new GsonConverter(new GsonBuilder()).create())) .setEndpoint("http://api.themoviedb.org") .build(); GitMovieApi git = restAdapter.create(GitMovieApi.class);
这个问题是 不是 你写的
Deserializer不正确的(虽然,你有,但没关系,因为你不需要它,
JsonParser是 不是
你如何做到这一点),但是默认的反序列化行为,应该只是罚款你。使用上面的代码,它将正常工作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)