Я REST/JSON новичку и я запрашивая Feedzilla API для новостных статей с ключевым словом сирии:Простой Json из RESTful запроса - не в состоянии Deserialize
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
странно. Какой json-сериализатор вы используете? – faester
Restsharp. Этот десериализатор отлично работает для других запросов, которые я выполняю. (например, Stackexchange) – Mikos