Datentypen mit polymorphen Sub -Objekten mit JSON.NET -Serialisierung und Desertilisation
Verwenden Sie das Feld $ type
ein TypeNameHandling.Auto
Feld hinzuzufügen, um den Typ des Sub -Objekts anzuzeigen. Dies wird jedoch ein unnötiges Feld einführen. $type
-Merkmals hinzuzufügen, um den Unter -Typ anzuzeigen. Dies erfordert jedoch, dass die Containerklasse Sub -Object -Instanzen einbezieht, um auf das Attribut $type
während der Serialisierung zuzugreifen. Type
Type
Die Sub -Typ -Attribute in der Basisklasse
benutzerdefinierten Sub -Typ -Konverter JsonConverter
Type
Benutzerdefinierte Konverter verwendet die
Die folgende Prototyp -Implementierung erklärt diese Methode: ReadJson
CanConvert
Diese gedrehte Ausgabe vermeidet unnötige Auswältigung wie "Der Standard -Ansatz ist ...", während die ursprüngliche Bedeutung und die Strudel aufrechterhalten wird. > Abschnitt mit der Aktivitätseinheit des benutzerdefinierten Konverters
Das obige ist der detaillierte Inhalt vonWie kann ich polymorphe Kinderobjekte in json.net ohne ein '$ type' -Feld serialisieren und deserialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!