Android 使用改型将JsonArray转换为Kotlin数据类(应为BEGIN_对象,但为BEGIN_数组)

Android 使用改型将JsonArray转换为Kotlin数据类(应为BEGIN_对象,但为BEGIN_数组),android,list,kotlin,retrofit2,rx-java2,Android,List,Kotlin,Retrofit2,Rx Java2,我用的是2 fun create(): MyApiService { return Retrofit.Builder() .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .addConverterFactory(GsonConverterFactory.create()) .baseUrl(BASE_URL)

我用的是2

fun create(): MyApiService {

    return Retrofit.Builder()
                .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                .addConverterFactory(GsonConverterFactory.create())
                .baseUrl(BASE_URL)
                .build()
                .create(MyApiService::class.java)
}
隐式转换以下Json

[
    {
        "id": 1,
        "name": "John",
    }, {
        "id": 2,
        "name": "Mary",
    }
]
进入Kotlin数据类

object Model {
    data class Person(val id: Int, val name: String)
}
但是,我得到了
预期的BEGIN\u对象,但在尝试

@GET("/people.json")
fun getPeople() : Observable<Model.Person>
@GET(“/people.json”)
有趣的人物():可观察

我尝试过将
模型
对象更改为从列表扩展(就像您在Java改型1中通常所做的那样),或者创建一个
列表
人员字段,但没有效果。

我发现我不必更改数据对象

解决方案是简单地告诉调用方法检索模型的
列表,而不是模型本身

@GET("/people.json")
fun getPeople() : Observable<List<Model.Person>>
@GET(“/people.json”)
有趣的人物():可观察
如何使用简单方法解决难题的经典示例。干得好,
改装