JavaScriptSerializer verwenden, um die aufzählige String -Serialisierung
Betrachten Sie eine Beispielklasse mit Aufzählungsattributen:
<code class="language-csharp">public class Person { public int Age { get; set; } public Gender Gender { get; set; } }</code>
<:> Frage:
<code class="language-json">{ "Age": 35, "Gender": "Male" }</code>
Verwenden von JavaScriptSerializer wird das Geschlechtsattribut auf einen ganzzahligen Wert wie "Geschlecht": 0 anstelle von "Geschlecht": "männlich" serialisiert.
Lösung:
Verwenden Sie Newtonsoft.json newtonsoft.json bietet eine Lösung für die Verwendung des
-attributs: Der globale Konfigurationswandler [JsonConverter]
<code class="language-csharp">using Newtonsoft.Json; using Newtonsoft.Json.Converters; public class Person { public int Age { get; set; } [JsonConverter(typeof(StringEnumConverter))] public Gender Gender { get; set; } }</code>
[JsonConverter]
Das obige ist der detaillierte Inhalt vonWie kann ich Enums mit JavaScriptSerializer als Zeichenfolgen serialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!