在 startup.cs 中使用以下配置
services.AddControllers() .AddNewtonsoftJson(opt => opt.SerializerSettings.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter()))
但无法将枚举序列化为字符串值。 swagger 页面中仅显示整数值。有人可以帮我解决这个问题吗?
最佳答案
您有多种方法可以实现这一目标。
添加
[JsonConverter(typeof(StringEnumConverter))]
属性 枚举字段。using Newtonsoft.Json; using Newtonsoft.Json.Converters; [JsonConverter(typeof(StringEnumConverter))] public Gender Gender { get; set; }
在序列化过程中添加
格式化
参数。string value = JsonConvert.SerializeObject(objectlist,new Newtonsoft.Json.Converters.StringEnumConverter());
也可以引用this .
关于asp.net-web-api - 无法将枚举序列化为字符串 .net core 3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60821296/