2
這裏有兩個例子查詢我試圖(在我的應用程序使用JSON的輸出數據,而這有助於格式化):查詢維基百科網頁API
強制失敗:Gibberish
運行這個確實會拉回數據,我知道我正在尋找的區域是在jObject [「query」] [「pages」]中。所以我注意到,失敗時,頁面名稱/屬性/無論是「-1」和查詢有效的東西給你一個唯一的ID爲該主題。
這是我目前擁有的代碼:
JObject excerpt = JObject.Parse(reader.ReadToEnd());
if ((string) excerpt["query"]["pages"] == "-1")
return null;
result.Excerpt = (string)excerpt["query"]["pages"]["extract"];
失敗的,如果檢查,我確信它最終會失敗的摘錄一個爲好。
如何檢查「頁面」中的項目以查看它是否被稱爲「-1」?
如何在事先不知道頁面的pageid的情況下進入成功查詢的項目?
你應該在遍歷所有查詢返回的頁面;可能會有幾個,如[本示例中的查詢](http://en.wikipedia.org/w/api.php?action=query&prop=extracts&exintro=1&exlimit=max&titles=Wikipedia|Stack+Overflow|ghjgjhvm|jhmvjhmv&format=jsonfm )。 –
順便說一句,你可能不需要使用流,看看['WebClient.DownloadString()'](http://msdn.microsoft.com/en-us/library/system.net.webclient.downloadstring )。 – svick