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