JSON-Serialisierung - Entfernen leerer Schlüssel

Ich erstelle einen HTTP-Dienst mit der .Net-Web-API-Technologie, habe einige DTO-Klassen erstellt und plane, nur die DTOs mit diesen Daten zu füllen, um die Datenmenge zu minimieren, wenn nur eine bestimmte Teilmenge von Daten benötigt wird übertragen.

Gibt es eine Möglichkeit, den JSON-Serialisierer dazu zu bringen, die leeren Datenelemente zu ignorieren? Mir ist klar, dass es die Attribute [JsonIgnore] und [ScriptIgnore] gibt, die bestimmte Member ignorieren, aber ich möchte sie nur ignorieren, wenn sie null oder leer sind.

[Bearbeiten]

Vielen Dank an L.B.

Ich habe WebApiConfig.cs Folgendes hinzugefügt, um dies in der Web-API zu aktivieren:

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage