Heim >Backend-Entwicklung >C++ >Wie serialisieren Sie Enums als Zeichenfolgen mit JavaScriptSerializer und JSON.net?
Bei Verwendung der serialisierten Objekte von JavaScriptSerializer, die Aufzählungsattribute enthalten, ist das Standardverhalten ein Ganzzahlwert, der einen aufzähligen Wert anstelle seiner String -Darstellung ausgibt. In diesem Artikel werden die Methode zum Anpassen dieses Verhaltens und die Erlangung der Aufzählungszeichenfolge in der JSON -Ausgabe erörtert.
json.net bietet bequemere Lösungen über seine JsonConverter -Attribute und die erstellten -InnenumConverter -Typen. Durch Anwenden des Attributs auf die zugehörigen Aufzählungsattribute:
... Sie können die Aufzählung als Zeichenfolge angeben. Weitere Informationen zu Streifenkonverter finden Sie in den Dokumenten.
<code class="language-csharp">using Newtonsoft.Json; using Newtonsoft.Json.Converters; [JsonConverter(typeof(StringEnumConverter))] public Gender Gender { get; set; }</code>Andere Optionen
Es gibt andere Methoden, die diesen Konverter global konfigurieren können:
EPOLID -Definition:Fügen Sie das Attribut selbst zum Auftrieb hinzu, um sicherzustellen, dass alle Aufzählungsinstanzen in die Zeichenfolge serialisieren.
<code class="language-csharp">serializer.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter());</code>
Das obige ist der detaillierte Inhalt vonWie serialisieren Sie Enums als Zeichenfolgen mit JavaScriptSerializer und JSON.net?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!