Gibt es mit System.text.json eine Möglichkeit, Eigenschaften von einer Basisklasse von der Serialisierung auszuschließenC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Gibt es mit System.text.json eine Möglichkeit, Eigenschaften von einer Basisklasse von der Serialisierung auszuschließen

Post by Anonymous »

Ich habe beispielsweise eine Klasse, die von ObservableValidator abgeleitet ist, und meine resultierende Serialisierung enthält dann Haserrors und $ type . Ich möchte nur die Eigenschaften meiner abgeleiteten Klasse einfügen und habe keinen Zugriff, um die Basisklasse zu ändern. Gibt es eine Möglichkeit, dies zu tun? < /P>

Code: Select all

public class Derived: ObservableValidator {

[Required]
[JsonPropertyName("name")]
[ObservableProperty]
private string? _name;

}
< /code>
Serialisierte JSON: < /p>
 {
"name": "Test",
"HasErrors": false
}
Wie kann ich Name Die einzige in mein JSON geschriebene Eigenschaft erstellen?[JsonObject(MemberSerialization.OptIn)]
public class File
< /code>
könnte mit einem ähnlichen Problem zusammenhängen. Ich habe zusätzlich zu diesem, in dem der MVVM -Generator den [Jsonignore] nicht ausbreitet. Möglicherweise müssen Sie mit nicht beobachtbarer Aufzeichnungs-Typ-Klasse umarbeiten. Gibt es eine andere Möglichkeit, eine Eigenschaft während der JSON -Serialisierung zu ignorieren, anstatt [Jsonignore] Dekorateur zu verwenden?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post