Поскольку все данные должны принадлежать к одному и тому же классу данных, сначала необходимо сгладить json с помощью таких утилит, как json-flattener
, которые доступны по следующей ссылке: Автор описал, как использовать библиотеку.
Json -Flattener
Эта утилита преобразует ваш иерархический json объект в плоский формат, например:
{
"results.userid": "575",
"results.email": "joe@joe",
"errors.errormessage": "no errors found"
}
Затем вы можете десериализовать его в данные модель класса как:
data class Response(
@SerializedName("results.userid") val userId: String?,
@SerializedName("results.email") val email: String?,
@SerializedName("errors.errormessage") val errorMessage: String?
)