Ожидалось начало массива '[', но вместо пути было 'EOF'
Я учусь использовать API в Android и пытаюсь получить список изображений из API Dog Ceo.
Я использую библиотеку сериализации, катушек и модернизации Kotlin.
Ответ Json выглядит следующим образом (Примечание: я сократил список, потому что он очень длинный.)
{
"message": [
"https://images.dog.ceo/breeds/hound-afghan/n02088094_1003.jpg",
"https://images.dog.ceo/breeds/hound-afghan/n02088094_10263.jpg",
"https://images.dog.ceo/breeds/hound-afghan/n02088094_10715.jpg"
],
"status": "success"
}
Моя модель.
@Serializable
data class Dog(
@SerialName("message")
val image: List<String>,
@SerialName("status")
val status: String
)
Мой интерфейс с аннотацией @GET и конечной точкой для получения изображений определенной породы.
interface DogsApi {
@GET("hound/images")
suspend fun dogApi(): List<Dog>
}
Но при запуске приложения я получаю следующую ошибку.
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.dogimages, PID: 8887
kotlinx.serialization.json.internal.JsonDecodingException: Expected start of the array '[', but had 'EOF' instead at path: $
JSON input: .....reeds\/hound-walker\/n02089867_953.jpg"],"status":"success"}
Извините за неудобства, любая помощь приветствуется!
Я пробовал манипулировать URL-адресом с помощью @Query или @Path, но результат тот же.