Как добавить приватные поля в JSON - PullRequest
2 голосов
/ 01 апреля 2019

У меня есть класс с закрытыми полями, и я хочу, чтобы они были в строке 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 содержался словарь, в котором его значение было бы объектом User с его полями PRIVATE. (Также, если вы можете написать функцию, которая будет в классе WriteToFile, а не в другом классе)

Спасибо!

1 Ответ

4 голосов
/ 01 апреля 2019

Объявите вашу частную собственность с JsonProperty

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