如何将私有字段添加到json

时间:2019-04-01 16:51:42

标签: c# json dictionary private

我有一个带有私有字段的类,我希望它们包含在JSON字符串中,稍后再将其写入文本文件。

like so

class User
{
        private string userEmail;
        private string userPassword;
        public bool isconnected;
}

class WriteToFile
{
   public Dictionary<string,User> write(){
           if (File.Exists(path))
           {
                    File.WriteAllText(path, string.Empty);
                    string json = JsonConvert.SerializeObject(dictionary);
                    File.WriteAllText(path, json);
           }
   }
}

我想在json变量中包含字典,该字典的值是具有PRIVATE字段的User对象。 (另外,如果您可以编写将在WriteToFile类而不是其他类中的函数)

谢谢!

1 个答案:

答案 0 :(得分:4)

使用JsonProperty声明您的私有财产

public class User
{
    [JsonProperty]
    private string userEmail = "@abc";
    [JsonProperty]
    private string userPassword = "def";
    public bool isconnected = true;
}