Betrachten Sie das F # -Fragment unten:
%Vor%Ich möchte diesen Typ mit JSON.NET serialisieren, damit ich die folgenden Strings für die oben beschriebenen Fälle bekomme:
%Vor%Im Wesentlichen läuft das Problem darauf hinaus, eine Eigenschaft in der serialisierten Ausgabe basierend auf dem Wert dieser Eigenschaft ein- / auszuschließen.
Ich habe ein paar "OptionConverters" gefunden (zB hier ), aber sie scheinen nicht das zu tun, wonach ich suche.
Ich würde die Konverter von FifteenBelow empfehlen, die mit JSON.NET arbeiten, aber Serialisierungs-F # -Typen bereitstellen Ссылка
Von ihrem Verwendungsabschnitt
%Vor% Sie suchen insbesondere nach dem NullValueHandling = NullValueHandling.Ignore
-Bit.