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"
}
var obj = JsonConvert.DeserializeObject<RootObject>(responseText);
将返回一个单独的RootObject,而不是一个对象集合。
我认为问题出在你的api调用上。在这种情况下,您提出的请求是返回一支球队(法兰克福埃因特拉赫特(。
您想拨打一个返回团队列表的电话。