【发布时间】:2018-02-23 12:01:20
【问题描述】:
我正在使用 Retrofit2
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)
}
但是,我在尝试时遇到了 Expected BEGIN_OBJECT but was BEGIN_ARRAY 错误
@GET("/people.json")
fun getPeople() : Observable<Model.Person>
我尝试将 Model 对象更改为从 List 扩展(就像您通常在 Retrofit 1 中使用 Java 所做的那样)或创建一个 List 人员字段,但无济于事。
【问题讨论】:
标签: android list kotlin retrofit2 rx-java2