Asp.net web api 无法将枚举序列化为字符串.net core 3.1
在startup.cs中使用以下配置Asp.net web api 无法将枚举序列化为字符串.net core 3.1,asp.net-web-api,asp.net-core-mvc,asp.net-core-3.1,Asp.net Web Api,Asp.net Core Mvc,Asp.net Core 3.1,在startup.cs中使用以下配置 services.AddControllers().AddNewtonsoftJson(opt=>opt.SerializerSettings.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter()) 但无法将枚举序列化为字符串值。“招摇过市”页面中仅显示整数值。有人能帮我解决这个问题吗?你有几种方法可以解决这个问题 在上添加[JsonConverter(typeof(Stri
services.AddControllers().AddNewtonsoftJson(opt=>opt.SerializerSettings.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter())
但无法将枚举序列化为字符串值。“招摇过市”页面中仅显示整数值。有人能帮我解决这个问题吗?你有几种方法可以解决这个问题
- 在上添加
属性 枚举字段[JsonConverter(typeof(StringEnumConverter))]
using Newtonsoft.Json; using Newtonsoft.Json.Converters; [JsonConverter(typeof(StringEnumConverter))] public Gender Gender { get; set; }
- 在序列化过程中添加
参数格式化
string value=JsonConvert.SerializeObject(objectlist,新的Newtonsoft.Json.Converters.StringEnumConverter())代码>
您也可以参考。您有几种方法来实现这一点
- 在上添加
属性 枚举字段[JsonConverter(typeof(StringEnumConverter))]
using Newtonsoft.Json; using Newtonsoft.Json.Converters; [JsonConverter(typeof(StringEnumConverter))] public Gender Gender { get; set; }
- 在序列化过程中添加
参数格式化
string value=JsonConvert.SerializeObject(objectlist,新的Newtonsoft.Json.Converters.StringEnumConverter())代码>