使用属性将枚举序列化为JSON.NET中的字符串 [英] Serialize enum as a string in JSON.NET using attributes
本文介绍了使用属性将枚举序列化为JSON.NET中的字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用类似于[JsonIgnore]
示例类:
enum Gender { Male, Female }
class ABC
{
public Gender { get; set; }
}
如果我使用JSON.NET对此序列化:
If I serialize this using JSON.NET:
var a = new ABC();
var str = JsonConvert.SerializeObject(a);
str
设置为{Gender:0}
,我更喜欢{Gender:Male}
.
推荐答案
看看[JsonConverter(typeof(StringEnumConverter))]
.应该做你想要的.
Have a look at [JsonConverter(typeof(StringEnumConverter))]
. Should do what you want.
编辑: http://james .newtonking.com/projects/json/help/html/T_Newtonsoft_Json_Converters_StringEnumConverter.htm 提供了一些信息.
这篇关于使用属性将枚举序列化为JSON.NET中的字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文