【发布时间】:2019-02-13 18:02:18
【问题描述】:
我正在尝试使用 kotlin 中的改造库显示 json 数据
这是我的 Json:
[
{
"login": "mojombo",
"id": 1,
},
{
"login": "defunkt",
"id": 2,
}
]
我的主要活动
call.enqueue(object : Callback<UserResponse> {
override fun onResponse(call: Call<UserResponse>, response: Response<UserResponse>) {
Log.e("list","list")
val countrylist = response.body()
for (size in response.body()) {
System.out.println(size.toString())
}
// var listOfMovies: List<UserResponse> = response.body()?.results!!
// myCustomAdapter = UserListAdapter(applicationContext, listOfMovies)
// recyclerView.setAdapter(myCustomAdapter)
progressBar.visibility = View.GONE
}
override fun onFailure(call: Call<UserResponse>?, t: Throwable?) {
progressBar.visibility = View.GONE
Log.e("list", t.toString())
}
})
【问题讨论】:
-
嗨,如果你打印你的 response.body() 你会得到什么?
-
如果已经得到响应,您可能需要使用 gson 解析它,然后您将能够获取 pojo 的元素,并且可能不会像您那样循环通过 response.body()正在做。
-
我的错误是我只写代码你从列表中得到一个项目。因此我得到了 JSON 异常
标签: android json kotlin retrofit