【发布时间】:2021-09-01 10:44:50
【问题描述】:
我正在尝试使用 okHttp 从我自己在 localhost 上的休息服务器获取 android 上的 JSON,如下所示:
JSON
{
"status": true,
"data": [
{
"id": "1",
"title": "Jadwal Catin 2021",
"description": "bismillah"
},
{
"id": "2",
"title": "Jadwal Vaksin Covid Lansia",
"description": "Tanggal 16-Juli-2021 di puskesmas perwira sudah bisa vaksin covi-19 untuk lansia"
}
]
}
数据类
class Placeholder {
var userId: Int? = null
var id: Int? = null
var title: String? = null
@SerializedName("description")
var body: String? = null
}
进入Recycleview
override fun onResponse(call: okhttp3.Call, response: okhttp3.Response) {
val body = response.body!!.string()
var gson = GsonBuilder().create()
var result = gson.fromJson(body, Array<Placeholder>::class.java).toList()
runOnUiThread {
beritaAdapter.setData(result)
}
任何想法我应该如何解决它?
【问题讨论】:
-
我认为您希望将 JSON 中的
data反序列化为您的PlaceHolder类。data是你想要的数组,但是你得到的 body 是包含data和状态的对象。