GoogleFeedAPIからフィードを取得しようとしています。これは私のコードです:
try{
JSONObject googleAPI = JsonReader.readJsonFromUrl(url);
if (googleAPI!=null){
if (JSONUtils.isNull("feed")){
System.out.println("No Results from this source");
}else{
JSONObject feed = googleAPI.getJSONObject("feed");
JSONArray entries = feed.getJSONArray("entry");
for (int i=0;i<entries.size();i++){
JSONObject rItem = entries.getJSONObject(i);
items.add(this.parseResultItem(rItem));
}
}
}
}catch(IOException ex){
System.out.println("Cannot read url: " + url);
}
URLは「https://ajax.googleapis.com/ajax/services/feed/find?v=1.0&q=」と最後にクエリです。フィードJsonObjectを作成するとき、そのサイズ(feed.size())を出力しようとしますが、0です。
また、エラーが発生します:net.sf.json.JSONException:次の行のnullオブジェクト:
JSONArray entries = feed.getJSONArray("entry");
ありがとうございました。