Порядок действий метода JsonConvert.DeserializeObject

157
18 января 2019, 05:00

У меня есть класс. Мне нужно делать таких экземпляров много. Решил сделать файл типа json и залить туда все экземпляры класса. Но у этого класса есть конструктор который изменяет некоторые значения переменных в зависимости от других. Получается указание этих "зависимых" переменных необязательно, только связные нужно указать. Как мне не записывать данные в файл тех переменных которые присвоят значение в конструкторе? Просто на насколько я знаю, нужно все переменные указывать в файле? Или я неправ?

Answer 1

Пометьте свойства, которые необходимо исключить из сериализации, атрибутом [JsonIgnore]

Пример из документации:

Тип:

public class Account
{
    public string FullName { get; set; }
    public string EmailAddress { get; set; }
    [JsonIgnore]
    public string PasswordHash { get; set; }
}

Использование:

Account account = new Account
{
    FullName = "Joe User",
    EmailAddress = "joe@example.com",
    PasswordHash = "VHdlZXQgJ1F1aWNrc2lsdmVyJyB0byBASmFtZXNOSw=="
};
string json = JsonConvert.SerializeObject(account);
Console.WriteLine(json);
// {"FullName":"Joe User","EmailAddress":"joe@example.com"}
READ ALSO
Unixtimestamp в Datetime

Unixtimestamp в Datetime

Есть время 1538122139000Хочу его сконвертировать в DateTime

153
Как достать номер версии и билда приложения с Jenkins?

Как достать номер версии и билда приложения с Jenkins?

У меня есть приложение на c#, которое билдится на JenkinsНомера билдов идут по порядку от 1 до 23 на данный момент

197
Мгновенное создания файла csv

Мгновенное создания файла csv

Мне нужно проверить есть ли файл по пути, если нет то создать его и сразу же добавить туда текст, но вот проблема, файл создается но текст не добавляется...

141
Как сохранить текстовый файл в нужной кодировке?

Как сохранить текстовый файл в нужной кодировке?

Как известно строки в С# все в UnicodeКак сохранить текстовый файл в нужной кодировке ?

161