2015-10-17 4 views
0

В своем примере (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>. 
+2

Вы знаете, что эта версия с открытым исходным кодом? Просто проверьте код: https://github.com/square/retrofit Фрагменты кода, которые вы видите, являются просто верхним уровнем для легкого погружения в использование Retrofit. Это не должно объяснять внутренние вещи – WarrenFaith

+0

Если вы хотите получить более конкретный ответ, разместите JSON и ваш класс 'User'. –

ответ

1

За кулисами дооснащения использует Gson для преобразования JSON в предметной области. В вашем случае Gson не может десериализовать ваш объект User. Вам, вероятно, потребуется зарегистрировать настраиваемый TypeAdapter, чтобы Gson знал, как обращаться с вашими объектами User.

Смежные вопросы