为了账号安全,请及时绑定邮箱和手机立即绑定

.NET-JSON将枚举序列化为String

.NET-JSON将枚举序列化为String

C#
牛魔王的故事 2019-06-26 15:12:50
.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个赞

将以下内容添加到您的global.asax中,用于将c#enum序列化为String

  HttpConfiguration config = GlobalConfiguration.Configuration;
            config.Formatters.JsonFormatter.SerializerSettings.Formatting =
                Newtonsoft.Json.Formatting.Indented;

            config.Formatters.JsonFormatter.SerializerSettings.Converters.Add
                (new Newtonsoft.Json.Converters.StringEnumConverter());


查看完整回答
反对 回复 2019-06-26
  • 3 回答
  • 0 关注
  • 1036 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信