【发布时间】:2019-08-07 04:58:55
【问题描述】:
所以...我得到了以下两个用于 json 文件的类
public class Scorebot
{
public string Messagedata { get; set; }
public string CurrentScoreCt { get; set; }
public string CurrentScoreT { get; set; }
public string TeamNameCt { get; set; }
public string TeamNameT { get; set; }
public Players[] PlayersCt { get; set; }
public Players[] PlayersT { get; set; }
}
public class Players
{
public string Nickname { get; set; }
public string Weapon { get; set; }
public string Health { get; set; }
public string Armor { get; set; }
public string Money { get; set; }
public string Adr { get; set; }
public string Kills { get; set; }
public string Assists { get; set; }
public string Deaths { get; set; }
}
下面的 json 应该是这样的:
{
"messagedata": "kyoto killed SEGADOBR",
"currentscoreCT": "10",
"currentscoreT": "10",
"teamnameCT": "CT",
"teamnameT": "T",
"playersCT": [
{
"Nickname": "SEGADOBR",
"Weapon": "ak47",
"Health": "100",
"Armor": "100",
"Money": "16000",
"ADR": "13.6",
"Kills": "16",
"Assists": "5",
"Deaths": "18"
}
],
"playersT": [
{
"Nickname": "kyoto",
"Weapon": "ak47",
"Health": "100",
"Armor": "100",
"Money": "16000",
"ADR": "13.6",
"Kills": "999",
"Assists": "5",
"Deaths": "18"
}
]
}
我了解如何访问变量(Messagedata、CurrentScoreCt、CurrentScoreT、TeamNameCt 和 TeamNameT)。但是我应该怎么做才能填充这个(Players [] PlayersCt,Players [] PlayersT)中的元素,如何正确访问它们?
据我了解应该是这样的
Scorebot.PlayersCt[i].Nickname = "something"
但它没有用。怎么做?
【问题讨论】:
-
But it didn't work.是什么意思?你面临什么问题?您是尝试从类对象创建 json 还是从 json 创建对象? -
当我启动程序时,我得到了
System.NullReferenceException: Object reference not set to an instance of an object.,并带有以下代码Scorebot.PlayersT = new Players[5]; Scorebot.PlayersCt = new Players[5]; for (var i = 0; i < 5; i++) { Scorebot.PlayersCt[i].Nickname = "Noone"; } for (var i = 0; i < 5; i++) { Scorebot.PlayersT[i].Nickname = "Noone"; } -
@Nicerok1 你有没有初始化这些变量/数组?我猜不是。引用类型将默认为
null,直到您为其赋值。 -
我正在尝试从“Scorebot”类创建 json,它一直有效,直到我开始尝试填充数组 PlayersT 和 PlayersCt
标签: c# arrays json class json.net