JSON类中缺少枚举器

本文关键字:枚举 JSON | 更新日期: 2023-09-27 18:00:56

我正在尝试反序列化这个json。但我有几个问题,特别是编译器告诉我:

RootObject不包含GetEnumerator的公共定义。

这是用json2csharp:生成的类

 public class Self
    {
        public string href { get; set; }
    }
    public class Fixtures
    {
        public string href { get; set; }
    }
    public class Players
    {
        public string href { get; set; }
    }
    public class Links
    {
        public Self self { get; set; }
        public Fixtures fixtures { get; set; }
        public Players players { get; set; }
    }
    public class RootObject
    {
        public Links _links { get; set; }
        public string name { get; set; }
        public string code { get; set; }
        public string shortName { get; set; }
        public string squadMarketValue { get; set; }
        public string crestUrl { get; set; }
    }

这是我的代码:

var obj = JsonConvert.DeserializeObject<RootObject>(responseText);
            foreach (var item in obj)
            {
                item.name //... this is an example of the attribute that I want grab from the JSON for each team    
            }

我需要对所有团队进行迭代,并将它们保存到数据库中。

以下是JSON的结构,如果可以的话:

{
"_links":{
"self":{
"href":"http://api.football-data.org/alpha/teams/19"
},
"fixtures":{
"href":"http://api.football-data.org/alpha/teams/19/fixtures"
},
"players":{
"href":"http://api.football-data.org/alpha/teams/19/players"
}
},
"name":"Eintracht Frankfurt",
"code":"SGE",
"shortName":"Eintr. Frankfurt",
"squadMarketValue":"69,050,000 €",
"crestUrl":"http://upload.wikimedia.org/wikipedia/commons/0/04/Eintracht_Frankfurt_Logo.svg"
}

JSON类中缺少枚举器

var obj = JsonConvert.DeserializeObject<RootObject>(responseText);

将返回一个单独的RootObject,而不是一个对象集合。

我认为问题出在你的api调用上。在这种情况下,您提出的请求是返回一支球队(法兰克福埃因特拉赫特(。

您想拨打一个返回团队列表的电话。