.NET NewtonSoft JSON десериализует карту с другим именем свойства
У меня есть следующая строка JSON, полученная от внешней стороны.
{
"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"
}
}
]
}
Мои классы картирования:
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 { get; set; }
}
Вопрос в том, что я нене нравитсяAttributes
имя класса иattributes
имена полей вTeam
учебный класс. Вместо этого я хочу, чтобы это было названоTeamScore
а также удалить_
из названий полей и дать собственные имена.
JsonConvert.DeserializeObject(jsonText);
Я могу переименоватьAttributes
вTeamScore
, но если я изменю имя поля (attributes
вTeam
класс), он выигралт десериализовать должным образом и дает мнеnull
, Как я могу преодолеть это?