К примеру у меня есть JSON выглядит следующим образом:Является ли retrofit поддержкой keypath в разборе json или как к этому?
{
"data": [
{
"name": "one"
},
{
"name": "two"
}
]
}
Например у меня есть объект пользователя с именем поля.
Возможно ли метод записи, который будет анализировать массив данных для объектов User?
что-то вроде
Call<List<User>> getUsers(@KeyPath("data"))
Теперь, чтобы сделать это, мне нужно создать класс обертку что-то вроде
общественного класса UsersWrapper { @SerializeName ("данные") пользователей общественных ArrayList; }
и в обслуживании я сделать следующие
public interface Service {
@GET("users")
Call<UsersWrapper> getUsers()
}
Но мои все запросы только ответ с данными, но переменных объектов в массиве.
В этом случае мне нужно создать обертку для любых запросов данных. Боль :(
Непонятный вопрос. Ваш объект ответа должен быть массивом 'User' – gilgil28
Список данные; –
Я, как правило, решаю это, обращаясь к вызову 'JsonObject', затем подключаю вызов в трансформаторе, который использует экземпляр gson для получения списка из' JsonObject'. И затем я иду за писателем API, пока они не изменят его. – njzk2