Я пытаюсь десериализовать данные json в класс модели, но мне это не удается. Вот что я делаю:
public CountryModel GetCountries() {
using (WebClient client = new WebClient()) {
var result = client.DownloadString("http://api.worldbank.org/incomeLevels/LIC/countries?format=json");
var output = JsonConvert.DeserializeObject>(result);
return output.First();
}
}
Вот как выглядит моя модель:
public class CountryModel
{
public int Page { get; set; }
public int Pages { get; set; }
public int Per_Page { get; set; }
public int Total { get; set; }
public List Countries { get; set; }
}
public class Country
{
public int Id { get; set; }
public string Iso2Code { get; set; }
public string Name { get; set; }
public Region Region { get; set; }
}
public class Region
{
public int Id { get; set; }
public string Value { get; set; }
}
Вы можете увидеть Json, который я получаю здесь: http://api.worldbank.org/incomeLevels/LIC/countries?format = json
Я получаю следующую ошибку:
Невозможно десериализовать массив JSON в тип Mvc4AsyncSample.Models.CountryModel. Строка 1, позиция 1.