Я пытаюсь десериализовать этот 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"
}
foreach()
? Вы можете использоватьobj.name
, если хотите прочитать имя. Он содержит только одно имя. - person CodeCaster   schedule 02.07.2015