您可以通过以下方式实现:
您的球员和球队课程将是:
public class Team
{
public int teamID { get; set; }
public string teamName { get; set; }
public string teamColor { get; set; }
}
public class Player
{
public string driverName { get; set; }
public Team teamAssigned { get; set; }
public int DefendingScore { get; set; }
public int BrakingScore { get; set; }
public int CorneringScore { get; set; }
public int RaceStartScore { get; set; }
public int ConsistencyScore { get; set; }
public int FocusScore { get; set; }
}
当反序列化这些类的数据时,生成的 Json 将是:
{
"driverName": "Esyltt Aviars",
"team": {
"teamID": 1,
"teamName": "Mclaren",
"teamColor": "orange"
},
"DefendingScore": 47,
"BrakingScore": 80,
"CorneringScore": 38,
"RaceStartScore": 92,
"ConsistencyScore": 74,
"FocusScore": 55
}
根据需要更新答案
上面两个类 Player 和 Team 用于将 Json 数据反序列化为对象,如下所示:
var objPlayer = JsonConvert.DeserializeObject<Player>(playerJson);
var objTeam = JsonConvert.DeserializeObject<Team>(teamJson);
结果在两个对象中获得了数据。现在将两个对象数据分配给类型为 Player 的新对象,同时将对象 Team 的值分配给字段“teamAssigned”,如下所示:
var objMerged = new Player()
{
driverName = objPlayer.driverName,
teamAssigned = new Team()
{
teamID = objTeam.teamID,
teamName = objTeam.teamName,
teamColor = objTeam.teamColor
},
DefendingScore = objPlayer.DefendingScore,
BrakingScore = objPlayer.BrakingScore,
CorneringScore = objPlayer.CorneringScore,
RaceStartScore = objPlayer.RaceStartScore,
ConsistencyScore = objPlayer.ConsistencyScore,
FocusScore = objPlayer.FocusScore,
};
现在,将此对象“objMerged”序列化为 Json:
var convertToJson = JsonConvert.SerializeObject(objMerged);
“convertToJson”中的结果 Json 将根据要求,属性“teamassigned”的值是团队对象。