0
我REST/JSON的新手,我查詢新聞文章Feedzilla API,使用關鍵字敘利亞:簡單的JSON從REST風格的查詢 - 無法反序列化
http://api.feedzilla.com/v1/categories/26/articles/search.json?q=syria
public FZResult Search(string query)
{
//_client.BaseUrl = string.Format("http://api.feedzilla.com/v1/categories/26/articles/search.json}", StackExchangeSite);
_client.BaseUrl = string.Format("http://api.feedzilla.com/v1/categories/26/articles/search.json");
RestRequest request = new RestRequest();
//Required
request.AddParameter("q", "syria");
//Output
RestResponse response = (RestResponse)_client.Execute(request);
IDeserializer deserializer;
deserializer = new JsonDeserializer();
//The format that Wikipedia uses
deserializer.DateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'";
FZResult results = deserializer.Deserialize<FZResult>(response);
return results;
}
FZResult
類是什麼樣子這個:
public class FZResult
{
[DeserializeAs(Name = "items")]
public List<ResultItem> Items { get; set; }
}
我的ResultItem
類看起來像這樣:
public class ResultItem
{
[DeserializeAs(Name = "title")]
public string title { get; set; }
[DeserializeAs(Name = "url")]
public string url { get; set; }
}
然而,從FZResult
方法Search()
上述返回null
。我已經檢查過JSON格式是否正確並能夠解析它 - 我確定它與類定義有關& DeserializeAs
...
有人可以幫忙嗎?
謝謝,我確實嘗試改爲'文章'。沒有骰子: -/ – Mikos 2013-05-10 19:54:00
奇怪。你正在使用哪個json序列化程序? – faester 2013-05-10 19:55:23
Restharp。該解串器對我正在執行的其他查詢正常工作。 (例如Stackexchange) – Mikos 2013-05-10 19:56:41