Heim >Backend-Entwicklung >C++ >Wie kann ich JSON ohne Standardkonstruktor in C# -Objekte deserialisieren?
C# JSON Revitalisierung: Umgang mit der Standardstrukturfunktion
Wenn JSON.NET verwendet wird, um JSON -Daten in C#-Objekte zu sequenzieren, bevorzugt es normalerweise den Standardkonstruktor. Wenn jedoch ein Nichtdefault -Konstruktor erforderlich ist, können Sie das Attribut
verwenden.
[JsonConstructor]
verwenden
[JsonConstructor]
Durch Hinzufügen von Attributen zum Nichtdefault -Konstruktor verwendet JSON.NET es zur Serialisierung. Der Parameter der konstruktiven Funktion muss mit dem Namen des JSON -Attributs übereinstimmen, und der Fall ist nicht unterschieden. Die Attribute, dass die konstruktiven Funktionsparameter nicht behandelt werden, können immer noch vom öffentlichen Interviewer oder und anderen Attributen gefüllt werden.
[JsonConstructor]
Beispiel: [JsonProperty]
JsonConveter [JsonConstructor]
<code class="language-csharp">[JsonConstructor] public Result(int? code, string format, Dictionary<string, string> details = null) { ... }</code>:
erstellen Fügen Sie dann den Konverter den Einstellungen des JSON -Serialisierungsprogramms hinzu und verwenden Sie ihn während des Abhängigkeitszeitraums:
JsonConverter
Durch die Verwendung dieser Technologien können Sie auch wenn ein Standardkonstruktor vorhanden ist, können Sie die JSON -Daten auch in das Objekt transformieren, ohne sich auf den Standardkonstruktor zu verlassen.
Das obige ist der detaillierte Inhalt vonWie kann ich JSON ohne Standardkonstruktor in C# -Objekte deserialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!