ฉันได้ติดตามสตริง 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> team { get; set; }
}
คำถามคือฉันไม่ชอบAttributes
ชื่อชั้นเรียนและattributes
ชื่อเขตข้อมูลในTeam
ชั้นเรียน ฉันต้องการตั้งชื่อTeamScore
และลบออก_
จากชื่อฟิลด์และตั้งชื่อที่ถูกต้องแทน
JsonConvert.DeserializeObject<RootObject>(jsonText);
ฉันสามารถเปลี่ยนชื่อAttributes
ไปTeamScore
แต่ถ้าผมเปลี่ยนชื่อสนาม ( attributes
ในTeam
ชั้นเรียน) ก็จะไม่ deserialize null
อย่างถูกต้องและให้ฉัน ฉันจะเอาชนะสิ่งนี้ได้อย่างไร