Сериализация JSON - удаление пустых ключей
я создаю службу HTTP с использованием технологии .Net Web API.Я создал несколько классов DTO, и когда требуется только определенное подмножество данных, яя планирую только заполнять DTO этими данными, чтобы минимизировать объем передаваемых данных.
Есть ли способ заставить сериализатор JSON игнорировать те элементы данных, которые пусты? Я понимаю, что тамАтрибуты [JsonIgnore] и [ScriptIgnore], которые будут игнорировать определенные элементы, но я хочу игнорировать их, только если они нулевые или пустые.
[Редактировать]
Благодаря L.B ниже
Я добавил следующее в WebApiConfig.cs, чтобы включить это в Web API:
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
json.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;