我想从 OMDB API 获取电影数据,它是 JSON 文本。我正在使用 Java 来解码这个和 JSON-simple 包。
我要解码的 URL 是这样的,例如:http ://www.omdbapi.com/?t=icarus
结果(直接复制粘贴,非结构化):
{"Title":"Icarus","Year":"2010","Rated":"TV-14","Released":"10 Dec 2010","Runtime":"42 min","Genre": “冒险,戏剧,浪漫”,“导演”:“Mairzee Almas”,“作家”:“Alfred Gough(创作者),Jerry Siegel(角色创作者:超人),Miles Millar(创作者),Joe Shuster(角色创作者:超人)、阿尔弗雷德·高夫(为电视开发)、迈尔斯·米勒(为电视开发)、吉纳维芙·斯帕林、“演员”:“汤姆·威灵、埃里卡·杜兰斯、卡西迪·弗里曼、贾斯汀·哈特利”、“剧情”:“作为VRA 威胁加剧,克拉克采取主动关闭了望塔并宣布联盟正式转入地下,但这是否足以阻止 trotter 和 Slade Wilson...","Language":"English","Country":"USA","Awards":"N/A","Poster":"http://ia.media-imdb.com/images/M/MV5BMjIwNDQ2MjM5OV5BMl5BanBnXkFtZTcwODU4NzU0NA@@._V1_SX300.jpg ","Metascore":"N/A","imdbRating":"8.6","imdbVotes":"367" ,"imdbID":"tt1628582","Type":"episode","Response":"True"}
我的按钮下的代码:
String url = "http://www.omdbapi.com/?t=" + jListFilms.getSelectedValue().toString();
try {
JSONParser parser = new JSONParser();
Object obj = parser.parse(url);
JSONObject jsonObj = (JSONObject) obj;
String title = (String) jsonObj.get("Title") ;
System.out.println(title);
} catch (ParseException e){
System.out.println(e);
}
当我打印出变量标题时
位置 0 处的意外字符 (h)。
有人知道为什么我没有得到电影的名字吗?