Я пытаюсь получить данные с веб-сайта RSS, преобразующего его в JSON. Я получил эту строку JSON:Array JSON deserialize
http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http%3A%2F%2Frss.tecmundo.com.br%2Ffeed
Я использую списки, чтобы получить значение, но я получил эту ошибку «Не удается создать экземпляр абстрактного класса или интерфейса», и я не знаю, как решить Это. Это происходит в этой строке.
IList<News> content = new IList<News>();
Вот мой код.
public class News
{
public string author { get; set; }
public string title { get; set; }
public string content { get; set; }
public string contentSnippet { get; set; }
public string link { get; set; }
public string publishedDate { get; set; }
public string[] getFeed(string Website)
{
string path = @"http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=" + Website;
var json = new WebClient().DownloadString(path);
JObject jsonObject = JObject.Parse((string)json);
IList<JToken> jsonData = jsonObject["responseData"]["feed"]["entries"]["0"].Children().ToList();
IList<News> content = new IList<News>();
foreach(JToken data in jsonData)
{
News finalData1 = JsonConvert.DeserializeObject<News>(jsonData.ToString());
content.Add(finalData1);
}
return new string[] { "I must return something here." };
}
}
Вот инструмент, который я буду использовать для визуализации лучше строку JSON: http://jsonschema.net/#/
Я читаю массив JSON по правильному пути? Я имею в виду использование ["responseData"] ["feed"] ["entries"] ["0"], потому что теперь он возвращает мне то, что я пытаюсь прочитать из недопустимой позиции. –
@ThadeuFernandes: Я думаю, что это прекрасно, поскольку 'entries', но' entries' - это массив. Я подозреваю, что вы просто хотите избавиться от '[" 0 "]' и, возможно, 'Children()' call. Будет редактировать. –
@ThadeuFernandes: Я редактировал код, который работает для меня ... –