Ich habe eine Klasse, die ich nicht ändern kann:Wie auch immer, um JsonConvert.SerializeObject zu erhalten, um das JsonConverter-Attribut für eine Eigenschaft zu ignorieren?
public enum MyEnum {
Item1 = 0,
Item2 = 1
}
public class foo {
[JsonConverter(typeof(StringEnumConverter))]
public MyEnum EnumTypes {get; set; }
}
irgendwo auf der ganzen Linie JsonConvert.SerializeObject
serialisiert das Objekt und wegen der JsonConverter
Attribut, spuckt es für den foo.EnumTypes
Namen des ENUM-Wert, anstatt die Anzahl.
Gibt es trotzdem JsonConvert.SerializeObject
, um das Attribut auf der EnumTypes
Eigenschaft zu ignorieren?
Ich denke, es hängt davon ab, wie Sie die Foo-Klasse verwenden, wenn Sie sind buchstäblich nur eine Instanz von foo selbst Serialisierung dann könnten Sie implementieren eine Version der Klasse, die den StringEnumConverter im EnumTypes-Feld nicht verwendet und die Feldwerte vor der Serialisierung kopiert. Könnten Sie mehr Informationen bereitstellen, um der Frage mehr Kontext zu geben? – Kodaloid