In Program.cs,
builder.Services.AddNewstonsoftJson(
options => {
options.SerializerSetting.DefaultValueHandling = Newtonsoft.Json.DefaultValueHandling.Ignore
} );
Es funktioniert gut. Das Feld mit dem Standardwert (z. B. 0 für Ganzzahl) wird in der Antwort einer GET-Anfrage nicht angezeigt.
Es gibt jedoch einige Felder, die ich anzeigen möchte, auch wenn sie Standardwerte haben.
Meine Frage lautet:
Gibt es für mich eine Möglichkeit, ein Feld in der Yaml-Definition so anzugeben, dass es immer enthalten ist, auch wenn es einen Standardwert hat?
Hinweis:
- Ich kann den generierten C#-Code nicht ändern, da er bei der nächsten Kompilierung basierend auf Yaml neu generiert wird
- Ich kann Newtonsoft.Json.DefaultValueHandling.Ignore in Program.cs nicht entfernen, da es für die meisten Felder benötigt wird.
Mobile version