将List <string>保存到.json配置文件

时间:2018-04-02 23:57:41

标签: c# discord discord.net

好的,我正在使用Discord.net,创建一个不和谐的机器人(显然),我想添加一个简单的'添加默认角色'也是命令处理程序,这很容易实现,但是,我想让它读取来自(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'添加到列表中,但它没有,它给了我一个空引用,当我试图设置它时,我无法解开。

1 个答案:

答案 0 :(得分:2)

根据你所说的,当它保存时,它会保存为null。含义Roleys为空

表示行roles.Add("PSN");将抛出空异常

这意味着在您的Configuration中,如果您有类似

的内容
public List<string> Roleys {get; set; }

你需要它

public List<string> Roleys {get; set; } = new List<string>();