So geben Sie ein Feld mit Standardwert an, das immer einzeln in die Yaml-Definition für einen C#-OpenAPI-Dienst einbezogC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 So geben Sie ein Feld mit Standardwert an, das immer einzeln in die Yaml-Definition für einen C#-OpenAPI-Dienst einbezog

Post by Anonymous »

Ich habe einen C#-OpenAPI-Dienst, der dotnet-nswag.dll openapi2cscontroller verwendet, um den Controller-Code basierend auf einer Yaml-Definition zu generieren.
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.
Jede Hilfe wird sehr geschätzt!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post