Tôi đã theo chuỗi JSON được nhận từ một bên ngoài.
{
   "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"
         }
      }
   ]
}
Các lớp ánh xạ của tôi:
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; }
}
Câu hỏi là tôi không thích Attributes tên lớp và attributes tên trường trong Teamlớp. Thay vào đó, tôi muốn nó được đặt tên TeamScorevà cũng loại bỏ _khỏi tên trường và đặt tên thích hợp.
JsonConvert.DeserializeObject<RootObject>(jsonText);
Tôi có thể đổi tên Attributesthành TeamScore, nhưng nếu tôi thay đổi tên trường ( attributestrong Teamlớp), nó sẽ không được khử lưu đúng cách và cung cấp cho tôi null. Làm thế nào tôi có thể vượt qua điều này?