JSON Serialization - usuwanie pustych kluczy

Tworzę usługę HTTP przy użyciu technologii .NET Web API, stworzyłem kilka klas DTO i kiedy potrzebny jest tylko pewien podzbiór danych, planuję tylko wypełnić DTO tymi danymi, aby zminimalizować ilość danych przeniesiony.

Czy istnieje sposób, aby serialiser JSON zignorował te elementy danych, które są puste? Zdaję sobie sprawę, że są atrybuty [JsonIgnore] i [ScriptIgnore], które ignorują określone elementy, ale chcę je zignorować tylko wtedy, gdy są puste lub puste.

[Edytować]

Dzięki L.B poniżej

Dodałem następujące elementy do WebApiConfig.cs, aby włączyć to w Web API:

var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
json.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;

questionAnswers(1)

yourAnswerToTheQuestion