使用Newtonsoft进行JSON序列化时将枚举序列化为字符串的方法

使用Newtonsoft进行JSON序列化时将枚举序列化为字符串的方法

一、实体书写

将枚举类型的属性前面加上[JsonConverter(typeof(StringEnumConverter))]即可。

二、举例

[JsonConverter(typeof(StringEnumConverter))]
public CheckTypeEnum checkType { get; set; }
public int num { get; set; }
[JsonConverter(typeof(StringEnumConverter))]
public InputTypeEnum type { get; set; }

四、结果

另外,如果需要变更属性的名称,则在前面添加[JsonProperty(PropertyName = “newName”)]:

        [JsonProperty(PropertyName = "newName")]
        public string key { get; set; }

使用Newtonsoft进行JSON序列化时将枚举序列化为字符串的方法
https://www.dearcloud.cn/2018/03/28/20200310-cnblogs-old-posts/20180328-使用Newtonsoft进行JSON序列化时将枚举序列化为字符串的方法/
作者
宋兴柱
发布于
2018年3月28日
许可协议