Игнорировать нулевые значения при сериализации JSONC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Игнорировать нулевые значения при сериализации JSON

Сообщение Anonymous »

Можно ли сериализовать объект в JSON, но только те свойства, которые содержат данные?

Например:

Код: Выделить всё

public class Employee
{
[JsonProperty(PropertyName = "name")]
public string Name { get; set; }

[JsonProperty(PropertyName = "id")]
public int EmployeeId { get; set; }

[JsonProperty(PropertyName = "supervisor")]
public string Supervisor { get; set; }
}

var employee = new Employee { Name = "John Doe", EmployeeId = 5, Supervisor = "Jane Smith" };

var boss = new Employee { Name = "Jane Smith", EmployeeId = 1 };
Объект сотрудника будет сериализован как:

Код: Выделить всё

 { "id":"5", "name":"John Doe", "supervisor":"Jane Smith" }
Объект босса будет сериализован как:

Код: Выделить всё

 { "id":"1", "name":"Jane Smith" }
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/235 ... izing-json
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»