预期begin_array,但在 Kotlin+Android 上的第 1 行第 2 列路径 $ 处begin_object

Expected begin_array but was begin_object at line 1 column 2 path $ on Kotlin+Android

提问人:Merve Yönetci 提问时间:8/9/2023 最后编辑:Brian Tompsett - 汤莱恩Merve Yönetci 更新时间:8/9/2023 访问量:47

问:

我调用了 PetFinder API 来获取数据。当我想在屏幕上显示数据时,我收到了此错误。我使用 Call 序列来获取数据,并在 ViewModel 上使用 enqueue。

我尝试使用方法,但代码给了我错误fromJson()

Android Kotlin 回调 rx-java2

评论

0赞 Community 8/9/2023
请编辑问题,将其限制在特定问题上,并具有足够的细节以确定适当的答案。

答:

0赞 Merve Yönetci 8/9/2023 #1

溶液:

我的数据类是

data class Animal(
@SerializedName("name")
val name:String,
@SerializedName("age")
val age: String,
@SerializedName("gender")
val gender:String,
)

当我使用排队方法时,我使用了 Animal。我创建了另一个数据类:

data class Deneme(
    val animals: List<Animal>,
)

我用了 Deneme 类而不是 Animal

    repository.getData().enqueue(object : Callback<Deneme> {