Ожидалось начало массива '[', но вместо пути было '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, но результат тот же.

0 ответов

Другие вопросы по тегам