当前位置: 首页 > 知识库问答 >
问题:

如何在kotlin中使用gson解析改型json主体

陆文斌
2023-03-14
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个答案

沈博涉
2023-03-14

只需将.AddConverterFactory(GSONConverterFactory.Create())添加到您的referfit构建器中。我相信,如果您错过了gsonconverterfactory.create()时,您将需要此代码

并且不需要进行长时间的解析。

示例:

Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.github.com")
.addConverterFactory(GsonConverterFactory.create())
.build();
 类似资料:
  • 我正在使用来解析Json数据。我的Json数据如下: GsonParse.java 我使用以下方法来解析此JSON数据。 我面对以下错误。

  • 我是新来改装的。我已经在大多数Web服务中使用了volley,决定继续改进。但是我被Json解析所困,我在POJO类中得到了空数据。我尝试通过检查响应,我的响应是正确的,当我在模型类中解析时,我得到的是空白数据。请指导我,任何帮助都将不胜感激。 注意:POJO类是可parcelable,还包含cunstructor和gette/setter。我从这里删除了它,因为文本限制。 JSON响应

  • 但是我的DetailModel是一个基类,我的user.class和organization.class是DetailModel的子类。但是我不知道如何解析对我的用户或组织模型的响应。

  • 问题内容: 我从服务中收到一个很深的JSON对象字符串,必须将其解析为JSON对象,然后将其映射到类。 如何在Kotlin中将JSON字符串转换为对象? 在映射到各个类之后,我使用了Jackson的StdDeserializer。当对象具有必须反序列化为类的属性时,就会出现问题。我无法在另一个反序列化器中获取对象映射器,至少我不知道该怎么做。 在此先感谢您的帮助。最好是在本地,我试图减少所需的依赖

  • 我从一个服务接收到一个相当深的JSON对象字符串,我必须将其解析为一个JSON对象,然后将其映射到类。 提前感谢您的帮助。最好是在本地,我试图减少我需要的依赖项的数量,所以如果答案只用于JSON操作和解析,这就足够了。

  • 其答复如下: 我相信问题出在响应前面的jsonFlickrApi上。 执行以下代码时: }