如何在Kotlin中使用gson解析翻新的json主体

时间:2019-04-10 06:51:18

标签: android kotlin gson retrofit2

我正在用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

1 个答案:

答案 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(); 注释模型类