webAPI序列化为字符串

问题描述

这没有做到

    [JsonConverter(typeof(StringEnumConverter))]
    public enum Numbers
    {
        [EnumMember(Value = "[")]
        One,[EnumMember(Value = "Two")]
        Two

    }

在POCO / DTO上也没有。

        [JsonProperty(ItemConverterType = typeof(StringEnumConverter))]
        public IEnumerable<Numbers> Numbers{ get; set; }

为什么这不可能?

解决方法

因此,事实证明,它开箱即用了一些不是 Newtonsoft且忽略Newtonsoft属性的JSON。真是胡扯。

解决方法是安装NuGet软件包Microsoft.AspNetCore.Mvc.NewtonsoftJson,然后在Startup.ConfigureServices中添加:

services.AddControllersWithViews().AddNewtonsoftJson();