1

我想解析我的公共谷歌阅读器提要的结果。我正在用 gwt 编写一个应用程序,到目前为止,我一直在遵循以下示例:

String gdata = 
    "http://www.google.com/base/feeds/snippets?alt=json-in-script&callback=";

检索到提要,

public void handle(JavaScriptObject jso) {
    JSONObject json = new JSONObject(jso);
    JSONArray ary = json.get("feed").isObject().get("entry").isArray();
    Window.alert(json.toString());
}

并且数据显示在面板上+我在警报窗口中看到它。但是,当我更改 url 以便可以使用我的提要而不是示例时,没有任何效果。

以下是我尝试格式化网址的一些方法:

http://www.google.com/reader/public/javascript/feed/http://www.google.com/reader/public/atom/user%2F17524205173321155204%2Flabel%2Fpub?alt=json-in-script&callback=
http://www.google.com/reader/public/javascript/feed/http://www.google.com/reader/public/atom/user%2F11035509885961399965%2Fstate%2Fcom.google%2Fbroadcast?callback=?
http://www.google.com/reader/public/javascript/feed/http://www.google.com/reader/public/atom/user%2F11035509885961399965%2Fstate%2Fcom.google%2Fbroadcast?callback=?

表面上,提要是相同的,除了示例中的提要将所有文本都放在一条长行上,而其他提要则有空格。这会导致问题吗?我能做些什么来绕过它?

我想对从提要返回的数据运行正则表达式。有一个更好的方法吗?

非常感谢!

4

1 回答 1

0

该示例是Google Base http://www.google.com/base/api/demo/html/demo.html产品的 url,而您尝试做的是Google Reader产品,它使用不同的返回格式数据。我对这两种格式都不熟悉,但据我所见,您可能应该忘记基本格式并查看阅读器数据的格式。

此外。Base api(您使用的示例)似乎会自动插入回调方法名称(我从您的示例中得出结论),因此您可能需要更改 url 并附加:callback=gdata.io.handleScriptLoaded以使其首先工作。

于 2009-11-27T13:24:09.420 回答