不能用Newtonsoft反序列化json

时间:2018-05-21 19:49:07

标签: c# json

我有这个json:

   [
      {
        "id": "89",
        "name": "Italy",
        "link": "https://int.soccerway.com/national/italy/a100/?ICID=SN_02_89",
        "iso": "IT"
      }
   ]

我试图用Newtonsoft.JSON反序列化它,所以我创建了一个类模型:

public class Country
{
    public string id { get; set; }
    public string name { get; set; }
    public string link { get; set; }
    public string iso { get; set; }
}

和反序列化:

var json = JsonConvert.DeserializeObject<Country>(content);

内容包含上面的json,无论如何,这将返回:

  

无法将当前的JSON数组(例如[1,2,3])反序列化为类型&#39; SWP.Models.Country&#39;因为该类型需要一个JSON对象(例如{&#34; name&#34;:&#34; value&#34;})才能正确反序列化。

1 个答案:

答案 0 :(得分:4)

你的JSON是一个数组,所以试试这个:

var json = JsonConvert.DeserializeObject<List<Country>>(content);