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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Gibt es mit System.text.json eine Möglichkeit, Eigenschaften von einer Basisklasse von der Serialisierung auszuschließen

by Anonymous » 27 Feb 2025, 11:57

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?

Top