将 List<string> 保存到 .json 配置文件
Saving a List<string> to a .json config file
好的,我正在使用 Discord.net,为 discord 创建一个机器人(很明显),我想添加一个简单的 'add default role' 命令处理程序,这很容易实现,但是,我希望它从 (Configuration.json) 文件中读取,因为我们偶尔会更改名称,或者想在默认设置中添加另一个角色,请记住这是一个私人机器人而不是个人机器人,并且只会在一台服务器上.
我正在尝试使用
public List<string> Roles { get; set; }
当使用 Configuration.SaveJSON();
时,它将其保存为 null,这对我来说没问题,但是当我尝试使用该命令添加角色时,我得到一个 nullreferenceexeption。
var Roley = new Configuration();
var roles = Roley.Roleys;
roles.Add("PSN");
Roley.SaveJson();
在我看来,这应该可行,现在将 'PSN' 添加到列表中,但它没有,它给了我一个空引用,我在尝试时无法绕过它进行设置。
按照你说的,保存的时候保存的是null。意思是 Roleys
为 null
这意味着行 roles.Add("PSN");
将抛出空异常
这意味着在您的 Configuration
中,如果您有
public List<string> Roleys {get; set; }
你需要它
public List<string> Roleys {get; set; } = new List<string>();
好的,我正在使用 Discord.net,为 discord 创建一个机器人(很明显),我想添加一个简单的 'add default role' 命令处理程序,这很容易实现,但是,我希望它从 (Configuration.json) 文件中读取,因为我们偶尔会更改名称,或者想在默认设置中添加另一个角色,请记住这是一个私人机器人而不是个人机器人,并且只会在一台服务器上.
我正在尝试使用
public List<string> Roles { get; set; }
当使用 Configuration.SaveJSON();
时,它将其保存为 null,这对我来说没问题,但是当我尝试使用该命令添加角色时,我得到一个 nullreferenceexeption。
var Roley = new Configuration();
var roles = Roley.Roleys;
roles.Add("PSN");
Roley.SaveJson();
在我看来,这应该可行,现在将 'PSN' 添加到列表中,但它没有,它给了我一个空引用,我在尝试时无法绕过它进行设置。
按照你说的,保存的时候保存的是null。意思是 Roleys
为 null
这意味着行 roles.Add("PSN");
将抛出空异常
这意味着在您的 Configuration
中,如果您有
public List<string> Roleys {get; set; }
你需要它
public List<string> Roleys {get; set; } = new List<string>();