在他们的示例(http://square.github.io/retrofit)中,第三个代码块似乎检索类型List<Repo>
中的数据,但是从字符串到JSON数组到List<Repo>
的转换发生在哪里?关于Retrofit如何运作,我有点迷失。
尝试使用我自己的REST api复制它时,(json - &gt; List<User>
)...
java.lang.IllegalArgumentException: Could not locate call adapter for java.util.List<com.keenant.app.User>.
答案 0 :(得分:1)
在幕后,Retrofit使用Gson将JSON转换为域对象。在您的情况下,Gson无法反序列化您的User
对象。您可能需要注册一个自定义的TypeAdapter,以便Gson知道如何处理User
个对象。