J'ai la chaîne JSON suivante qui est reçue d'une partie externe.
{
"team":[
{
"v1":"",
"attributes":{
"eighty_min_score":"",
"home_or_away":"home",
"score":"22",
"team_id":"500"
}
},
{
"v1":"",
"attributes":{
"eighty_min_score":"",
"home_or_away":"away",
"score":"30",
"team_id":"600"
}
}
]
}
Mes cours de cartographie:
public class Attributes
{
public string eighty_min_score { get; set; }
public string home_or_away { get; set; }
public string score { get; set; }
public string team_id { get; set; }
}
public class Team
{
public string v1 { get; set; }
public Attributes attributes { get; set; }
}
public class RootObject
{
public List<Team> team { get; set; }
}
La question est que je n'aime pas le Attributes nom de classe et les attributes noms de champs dans la Teamclasse. Au lieu de cela, je veux qu'il soit nommé TeamScoreet également supprimé _des noms de champs et donne les noms appropriés.
JsonConvert.DeserializeObject<RootObject>(jsonText);
Je peux renommer Attributesà TeamScore, mais si je change le nom du champ ( attributesdans la Teamclasse), il ne sera pas désérialiser correctement et me donne null. Comment puis-je surmonter cela?