JavaScriptSerializer und json.net Enumeration serialisiert in String
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>
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!