Tengo la siguiente cadena JSON que se recibe de una parte externa.
{
"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"
}
}
]
}
Mis clases de mapeo:
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 pregunta es que no me gusta el Attributes
nombre de la clase y los attributes
nombres de campo en la Team
clase. En cambio, quiero que se nombre TeamScore
y también que se elimine _
de los nombres de campo y se den los nombres propios.
JsonConvert.DeserializeObject<RootObject>(jsonText);
Puedo cambiar el nombre Attributes
a TeamScore
, pero si cambio el nombre del campo ( attributes
en la Team
clase), no se deserializará correctamente y me dará null
. ¿Cómo puedo superar esto?