【发布时间】:2021-06-05 16:24:48
【问题描述】:
问题:
我需要解析下图,JSON,我使用Retrofit,Moshi,Kotlin,我使用数据类作为占位符,我将结果输出到LogCat,但是什么都没有输出。
JSON
{
persons:[
{
"name": "Christian",
"age": 5
},
{
"name": "Marcus",
"age": 10
},
{
"name": "Norman",
"age": 20
}
]
}
数据类
data class Persons(
@Json(name = "name") val name: String,
@Json(name = "age") val age: Int
)
API 服务
private val moshi = Moshi.Builder()
.add(KotlinJsonAdapterFactory())
.build()
private val retrofit = Retrofit.Builder()
.addConverterFactory(MoshiConverterFactory.create(moshi))
.baseUrl(BASE_URL)
.build()
interface PersonApiService {
@GET(ADDITIONAL_URL)
fun getPersons(): Call<Persons>
}
object PersonApi {
val retrofitService: PersonApiService by lazy {
retrofit.create(PersonApiService::class.java)
}
}
响应
override fun onResponse(call: Call<Persons>, response: Response<Persons>) {
Log.i(TAG, "onResponse: ${response.body()}") // RETURNS NOTHING
}
【问题讨论】:
标签: android json networking retrofit moshi