在用GSON解析JSON响应一天后,我终于想出了如何让我的javabeans正确以便从响应中提取我的数据。这是我的嵌套类和列表的布局:
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);
不起作用。
item类是LocationContainer的一个实例,它填充了GSON的输出。 任何指针都将非常感激。
答案 0 :(得分:2)
created_time
是Data
的成员变量,所以你的第一行很好。
但是,Place
不是成员变量,它只是一个类定义。您可能需要在Data
类中实例化成员变量,例如:
private Place place;