我想將json數據反序列化爲模型類,但是我失敗了。這是我做的:無法將JSON數組反序列化爲類型 - Json.NET
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<List<CountryModel>>(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<Country> 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
似乎是一個好JSON表示這並不。如果你使用XML格式,可能會更好。 – svick 2012-02-26 12:12:34
是的,我認爲是。他們把一個對象放在一個數組中。它不應該在我的想法。任何可能的方式來解決? – tugberk 2012-02-26 12:17:42
XML是一個更清潔,我會去那裏:http://api.worldbank.org/incomeLevels/LIC/countries?format=xml – 2012-02-26 12:52:10