将 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>();