8

我想使用 JSON.NET 使用类似于的属性将枚举序列化为字符串[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}.

4

1 回答 1

13

看看[JsonConverter(typeof(StringEnumConverter))]。应该做你想做的。

编辑: http: //james.newtonking.com/projects/json/help/html/T_Newtonsoft_Json_Converters_StringEnumConverter.htm提供了一些信息。

于 2012-04-30T16:55:31.650 回答