Android 使用改型将JsonArray转换为Kotlin数据类(应为BEGIN_对象,但为BEGIN_数组)
我用的是2Android 使用改型将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)
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”)
有趣的人物():可观察
如何使用简单方法解决难题的经典示例。干得好,改装