In meinen POCO-Objekten erben ich oft von anderen POCO-Objekten. Wenn ich ein POCO-Objekt mit JSON.NET serialisiere, wird die Reihenfolge der Eigenschaften durcheinander gebracht.
Sagen Sie, ich habe eine Person-Klasse, die so aussieht:
%Vor%Dann habe ich eine Employee-Klasse, die von der Person-Klasse erbt:
%Vor%Wenn ich die Employee-Klasse serialisiere, sieht mein JSON-Objekt folgendermaßen aus:
%Vor%Zwei Fragen:
Danke für Ihre Hilfe.
1.) Nein, Reihenfolge spielt keine Rolle.
2.) Sie können das Attribut [JsonProperty (Order = x)] verwenden, um die Reihenfolge zu steuern:
%Vor%Bei einem Schnelltest wird die Reihenfolge standardmäßig auf 0 gesetzt, die Sortierung erfolgt von niedrig nach hoch und die Eigenschaften mit dem gleichen Wert von Reihenfolge werden in einer beliebigen Reihenfolge sortiert.
Tags und Links c# json serialization json.net