Невозможно десериализовать массив JSON в тип - Json.NET

Я пытаюсь десериализовать данные 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.

10
задан Darin Dimitrov 26 February 2012 в 13:08
поделиться