JavaScriptSerializerを使用して、列挙された文字列シリアル化を処理します
列挙属性を含むサンプルクラスを検討してください:
<code class="language-csharp">public class Person { public int Age { get; set; } public Gender Gender { get; set; } }</code>
質問:
<code class="language-json">{ "Age": 35, "Gender": "Male" }</code>
javascriptserializerを使用して、性別属性は、「性別」:「男性」の代わりに「性別」:0などの整数値にシリアル化されます。
解決策:newtonsoft.jsonを使用を使用します newtonsoft.jsonは、
属性を使用するためのソリューションを提供します:グローバル構成コンバーター[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]
以上がJavaScriptSerializerを使用して、列挙を文字列としてシリアル化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。