.NET-JSON将枚举序列化为String我有一个类包含enum属性,并在使用JavaScriptSerializer,我的json结果包含枚举的整数值,而不是它的string“姓名”。有没有办法将枚举作为string在我的json中,而不必创建自定义JavaScriptConverter?也许有一个属性我可以装饰enum定义,还是对象属性?例如:enum Gender { Male, Female }class Person{
int Age { get; set; }
Gender Gender { get; set; }}预期的JSON结果:{ "Age": 35, "Gender": "Male" }
3 回答
慕娘9325324
TA贡献1783条经验 获得超4个赞
HttpConfiguration config = GlobalConfiguration.Configuration; config.Formatters.JsonFormatter.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.Indented; config.Formatters.JsonFormatter.SerializerSettings.Converters.Add (new Newtonsoft.Json.Converters.StringEnumConverter());
- 3 回答
- 0 关注
- 1036 浏览
添加回答
举报
0/150
提交
取消