Heim > Backend-Entwicklung > C++ > Wie kann ich JSON ohne Standardkonstruktor in C# -Objekte deserialisieren?

Wie kann ich JSON ohne Standardkonstruktor in C# -Objekte deserialisieren?

Linda Hamilton
Freigeben: 2025-01-29 16:26:10
Original
607 Leute haben es durchsucht

How to Deserialize JSON into C# Objects Without a Default Constructor?

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

Attribut

[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]

Wenn Sie den Code nicht direkt ändern oder Attribute hinzufügen können, können Sie eine benutzerdefinierte
<code class="language-csharp">[JsonConstructor]
public Result(int? code, string format, Dictionary<string, string> details = null)
{
    ...
}</code>
Nach dem Login kopieren
:

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage