Heim >Backend-Entwicklung >C++ >Wie serialisieren Sie Enums als Zeichenfolgen mit JavaScriptSerializer?
JavaScriptSerializer Enzerierte String -Serialisierungsmethode Detaillierte Erläuterung
Attribut -basierter Konverter
an. Dies zeigt an, dass das Serialisierungsprogramm den Aufzählungswert in eine Zeichenfolge umwandelt: [JsonConverter]
StringEnumConverter
<code class="language-csharp">using Newtonsoft.Json; using Newtonsoft.Json.Converters; [JsonConverter(typeof(StringEnumConverter))] public Gender Gender { get; set; }</code>
hinzufügen
StringEnumConverter
JsonSerializer
Globale Konfiguration
<code class="language-csharp">serializer.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter());</code>konfigurieren
Aufzählung: JsonConverter
JsonConveter:
<code class="language-csharp"> [JsonConverter(typeof(StringEnumConverter))] public enum Gender { Male, Female }</code>
Andere Optionen lialingcase:
Verwenden Sie die Konstruktionsfunktion<code class="language-csharp"> JsonConvert.SerializeObject(MyObject, new Newtonsoft.Json.Converters.StringEnumConverter());</code>, um die Zeichenfolge der Zeichenfolge zu steuern und ob die Nummer akzeptiert werden soll.
Das obige ist der detaillierte Inhalt vonWie serialisieren Sie Enums als Zeichenfolgen mit JavaScriptSerializer?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!