Eine Eigenschaft mit json.net deserialisieren, aber nicht serialisieren

Wir haben einige Konfigurationsdateien, die durch Serialisierung von C # -Objekten mit Json.net generiert wurden.

Wir möchten eine Eigenschaft der serialisierten Klasse von einer einfachen Enum-Eigenschaft in eine Klasseneigenschaft migrieren.

Eine einfache Möglichkeit, dies zu tun, besteht darin, die alte Eigenschaft enum in der Klasse zu belassen und dafür zu sorgen, dass Json.net diese Eigenschaft beim Laden der Konfiguration liest, sie jedoch beim nächsten Serialisieren des Objekts nicht erneut speichert. Wir werden die Erzeugung der neuen Klasse aus der alten Enumeration separat behandeln.

Gibt es eine einfache Möglichkeit, eine Eigenschaft eines C # -Objekts zu markieren (z. B. mit Attributen), sodass Json.net sie NUR beim Serialisieren ignoriert, beim Deserialisieren jedoch beachtet?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage