C#/.NET/.NET Core应用程序编程开发中如何将枚举序列化成字符串名字而不是数字值?
2.45K 次浏览
在C#/.NET/.NET Core应用程序编程开发中,当前有一个实体类,其中包含了一个枚举属性。当使用Newtonsoft
对其实例对象进行序列化后,得到的json字符串中的枚举是数字值而不是枚举的名称,有什么方法可以在进行序列化时将枚举序列化成对应的枚举名称而不是枚举对应的数字值呢?或者是要怎样设置呢?
示例代码如下:
public enum Gender { Male, Female }
public class Person
{
public int Age { get; set; }
public Gender Gender { get; set; }
}
序列化后得到的json字符串类似{ "Age": 35, "Gender": 0 }
,但期望得到的json字符串是这样的{ "Age": 35, "Gender": "Male" }
。