Сериализация 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;