在用 GSON 解析 JSON 响应一天后,我终于弄清楚如何正确使用我的 javabean 以便从响应中提取数据。这是我的嵌套类和列表的布局:
public class LocationContainer {
public class paging {
private String previous;
private String next;
}
private List<Datas> data;
public class Datas {
private String message;
private String id;
private String created_time;
public class Tags {
private List<Data> datas;
public class Data {
private String id;
private String name;
}
}
public class Application {
private String id;
private String name;
}
public class From {
private String id;
private String name;
}
public class Place {
private String id;
private String name;
public class Location {
private int longitude;
private int latitude;
}
}
}
}
现在我试图获取 place 类中的名称字符串和created_time 字符串,但由于我是个菜鸟,所以我似乎无法弄清楚。
我能够使用
提取created_time字符串String time = gson.toJson(item.data.get(1).created_time);
但是使用
String name = gson.toJson(item.data.get(1).Place.name);
不起作用。
项目类是 LocationContainer 的一个实例,其中填充了 GSON 的输出。 任何指示将不胜感激。
最佳答案
created_time
是 Data
的成员变量,因此您的第一行没问题。
但是,Place
不是成员变量,它只是一个类定义。您可能需要在 Data
类中实例化一个成员变量,例如:
private Place place;
关于java - 如何在Java中引用列表中的内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6404511/