【发布时间】:2016-12-02 22:17:54
【问题描述】:
我知道这个问题经常被提出,但到目前为止我还没有真正找到帮助我解决问题的答案(我尝试了其中的一些)。
基本上我从这个 API http://api.tvmaze.com/singlesearch/shows?q=izombie&embed=episodes 得到一个 JSON 响应,并且嵌套对象中有很多嵌套对象。例如,使用 JSON 在线查看器查看它会给我以下输出: 对我来说有趣的是底部。更具体地说,“剧集”对象。到目前为止,我可以从 JSON 数组中提取基本信息(id、url、名称、类型...),但无法获得“三重(_embedded > episodes > ...)”嵌套对象。
解析 JSON-Response 的代码:
public void parseJSON(String jsonResponse) throws IOException {
GsonBuilder builder = new GsonBuilder();
Gson gson = builder.create();
Show show = gson.fromJson(jsonResponse, Show.class);
System.out.println(show.getID() + "\n" + show.getName() + "\n" + show.getStatus());
}
表演类:
public class Show {
private int id;
private String name;
private String status;
public int getID() {
return id;
}
public String getName() {
return name;
}
public String getStatus() {
return status;
}
}
那么我如何在剧集数组中获取从 0 到结尾的所有这些信息?非常感谢任何帮助!
附带说明:我正在使用名为“readUrl”的方法获取 jsonResponse,但现在它几乎无关紧要。
【问题讨论】:
标签: java arrays json nested gson