我是 REST/JSON 新手,我正在使用关键字 syria 查询新闻文章的 Feedzilla API:
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
fromSearch()
方法返回null
. 我已经检查了 JSON 格式是否正确并且能够很好地解析它 - 我确信它与类定义和DeserializeAs
......
有人可以帮忙吗?