JSON Serialisierung - Entfernen von leeren Schlüsseln

8

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

Gibt es eine Möglichkeit, den JSON-Serialisierer dazu zu bringen, diese Datenelemente zu ignorieren, die leer sind? Ich weiß, dass es die Attribute [JsonIgnore] und [ScriptIgnore] gibt, die bestimmte Mitglieder ignorieren, aber ich möchte sie nur ignorieren, wenn sie null oder leer sind.

[Bearbeiten]

Danke an L.B unten

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

%Vor%     
Dale 20.11.2012, 11:04
quelle

1 Antwort

14

Json.Net hat eine Einstellung dafür

%Vor%     
L.B 20.11.2012, 11:24
quelle