我有一个包含enum
属性的类,当我使用JavaScriptSerializer
对该对象进行序列化时,我的JSON结果包含了枚举的整数值而不是其字符串“名称”。有没有办法在我的JSON中获取枚举作为string
,而无需创建自定义的JavaScriptConverter
?也许有一种属性可以装饰enum
定义或对象属性吗?
例如:
enum Gender { Male, Female }
class Person
{
int Age { get; set; }
Gender Gender { get; set; }
}
期望的 JSON 结果:
{ "Age": 35, "Gender": "Male" }
最好使用内置的 .NET Framework 类来回答,如果不可能,欢迎使用替代方案(例如 Json.net)。