英文:
Expected begin_array but was begin_object at line 1 column 2 path $ on Kotlin+Android
问题
我调用了PetFinder API来获取数据。当我想在屏幕上显示数据时,出现了这个错误。我使用了Call sequence来获取数据,并在ViewModel上使用了enqueue。
我尝试使用fromJson()
方法,但代码给了我一个错误。
英文:
I called the PetFinder API to get data. When I wanted to show the data on screen I got this error. I used Call sequence to get data and I used enqueue on the ViewModel.
I tried to use fromJson()
method but the code gave me error
答案1
得分: 0
解决方案:
我的数据类是这样的:
data class Animal(
@SerializedName("name")
val name: String,
@SerializedName("age")
val age: String,
@SerializedName("gender")
val gender: String
)
当我使用enqueue
方法时,我使用了Animal
。然后我创建了另一个数据类:
data class Deneme(
val animals: List<Animal>
)
我使用了Deneme
类而不是Animal
类:
repository.getData().enqueue(object : Callback<Deneme> {
英文:
SOLUTION:
My data class was
data class Animal(
@SerializedName("name")
val name:String,
@SerializedName("age")
val age: String,
@SerializedName("gender")
val gender:String,
)
and I used Animal when I use enqueue method. I created another data class :
data class Deneme(
val animals: List<Animal>,
)
and I used Deneme class instead of Animal
repository.getData().enqueue(object : Callback<Deneme> {
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论