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
。おそらく、XML形式を使用した方が良いでしょう。 – svick
はい、私はそう思います。彼らは配列の中に単一のオブジェクトを置く。それは私が考えるべきではないはずです。周りを回る可能性のある方法は? – tugberk
XMLはすごく洗練されています。http://api.worldbank.org/incomeLevels/LIC/countries?format=xml –