Retrofit 2.0无法解析Json嵌套对象

博丹·萨穆斯科(Bohdan Samusko)

我正在将Retrofit 2.0GitHub API配合使用

所以我有兴趣获得

parent" - > "full_name"

但是当我尝试运行我的代码时,该值等于null

我尝试使用许多方法,但是没有任何积极的结果。所以我陷入了这个问题。

以下是我要解析的JSON响应:

    {
      "id": 45136403,
      "name": "android_guides",
      "full_name": "BohdanSamusko/android_guides",
      "owner": {
        "login": "BohdanSamusko",
      },
      "parent": {
        "name": "android_guides",
        "full_name": "codepath/android_guides",
        "owner": {
          "login": "codepath",
          "id": 3710273,
        },
      },
    }

POJO类

public class Repo {
   @SerializedName("name") // name of repository
   private String name = ""; 

   @SerializedName("full_name") // full name of repository
   private String name = ""; 

    @SerializedName("parent") // this is the nested object which I want to parse
    private Parent parent = "";
}

class Parent{
   @SerializedName("full_name")
   private String full_name = ""; // full name of repository parent. This value I want to parse.
}

我的POJO类正确吗?为什么我不能得到

parent" ->"full_name"
Shayan_Aryan

为什么要定义两个具有相同名称(=“ name”)的字段?顺便说一句,您的课程应该是这样的:

public class Repo{
     private long id;
     private String name;
     private String full_name;
     private Owner owner;
     private Parent parent;

     public class Parent{
          private String name;
          private String full_name;
          private Owner owner;
     }

     public class Owner{
          private long id;
          private String login;
     }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章