public List<Season> showSeasons(String tvdbid) throws Exception { StringBuilder builder = new StringBuilder("show.seasons"); builder.append("&tvdbid="); builder.append(tvdbid); SeasonsListJson result = this.<SeasonsListJson>commandData( builder.toString(), new TypeToken<JsonResponse<SeasonsListJson>>() {}.getType()); List<Season> ret = new ArrayList<Season>(); for (Map.Entry<String, SeasonsJson> entry : result.entrySet()) { ret.add(new Season(entry.getKey(), entry.getValue())); } return ret; }