Retrofit 是如何转化为对象的?

How does Retrofit convert to objects?

在他们的示例(http://square.github.io/retrofit)中,第三个代码块似乎以 List<Repo> 类型检索数据,但是从字符串到 JSON 数组的转换在哪里List<Repo>发生了吗?我对 Retrofit 的工作原理有点迷茫。

试图用我自己的 REST 复制它 api,(json -> List<User>)...

java.lang.IllegalArgumentException: Could not locate call adapter for java.util.List<com.keenant.app.User>.

在幕后,Retrofit 使用 Gson 将 JSON 转换为域对象。在您的情况下,Gson 无法反序列化您的 User 对象。您可能需要注册一个自定义 TypeAdapter,以便 Gson 知道如何处理您的 User 对象。