我正在将Retrofit 2.0与GitHub 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"
为什么要定义两个具有相同名称(=“ 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] 删除。
我来说两句