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
对象。
在他们的示例(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
对象。