Asp.net web api 无法将枚举序列化为字符串.net core 3.1

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

在startup.cs中使用以下配置
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())

你也可以参考