一尘不染

使用属性将枚举序列化为JSON.NET中的字符串

json

我想使用类似于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}


阅读 267

收藏
2020-07-27

共1个答案

一尘不染

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

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

2020-07-27