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 Team
classe. Au lieu de cela, je veux qu'il soit nommé TeamScore
et é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 ( attributes
dans la Team
classe), il ne sera pas désérialiser correctement et me donne null
. Comment puis-je surmonter cela?