我正在用Kotlin编写Android应用程序。我在解析json时遇到问题,实际上我是在使用poko改装库访问Web服务的,我已经选择了Kotlin数据类。在尝试用gson库解析json响应之后,我得到了成功响应。
代码:
override fun onResponse(call: Call<LoginDataModel>, response: Response<LoginDataModel>) {
if(response.isSuccessful){
var loginDataModel = response.body()
print(loginDataModel)
}else{}
}
型号:
data class LoginDataModel(var userId: Int, var id: Int, var title: String, var body: String) {}
错误:
fun <T : Any!> fromJson(json: JsonElement!, classOfT: Class<T!>!): T! defined in com.google.gson.Gson
答案 0 :(得分:3)
只需添加DispatchQueue.main.async {
self.collectionView.reloadData()
}
在您的改造Builder中。我相信您将需要this
万一您错过了.addConverterFactory(GsonConverterFactory.create())
,不需要在那里进行长时间解析。
示例:
GsonCOnverterFactory.create()
编辑:
您还需要在变量上方使用@ {Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.github.com")
.addConverterFactory(GsonConverterFactory.create())
.build();
注释模型类