【发布时间】:2013-02-16 14:03:37
【问题描述】:
我尝试从 google feed api 获取 feed。这是我的代码:
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);
}
网址是“https://ajax.googleapis.com/ajax/services/feed/find?v=1.0&q=”加上最后一个查询。当我创建提要 JsonObject 时,我尝试打印它的大小 (feed.size()),它是 0。
另外,我得到一个错误:net.sf.json.JSONException: null object for the line:
JSONArray entries = feed.getJSONArray("entry");
谢谢。
【问题讨论】:
-
网址在哪里?需要看看
-
除非我能看到完整的 URL 请求,否则无法调试
-
网址就是上面那个,我为查询(q=)尝试了很多不同的词。我不认为这是 url 的问题,我从这里获取了 url:developers.google.com/feed/v1/jsondevguide?hl=en#resultJson