我想使用类似于JSON.NET的属性将枚举序列化为字符串 [JsonIgnore]
[JsonIgnore]
示例类:
enum Gender { Male, Female } class ABC { public Gender { get; set; } }
如果我使用JSON.NET对此序列化:
var a = new ABC(); var str = JsonConvert.SerializeObject(a);
str设置为{Gender:0},我更喜欢{Gender:Male}。
str
{Gender:0}
{Gender:Male}
看一看[JsonConverter(typeof(StringEnumConverter))]。应该做你想做的。
[JsonConverter(typeof(StringEnumConverter))]
编辑: http : //james.newtonking.com/projects/json/help/html/T_Newtonsoft_Json_Converters_StringEnumConverter.htm提供了一些信息。