Asp.net core .NET Core 2.1 JSon.NET格式化程序

Asp.net core .NET Core 2.1 JSon.NET格式化程序,asp.net-core,json.net,.net-core,asp.net-core-2.1,Asp.net Core,Json.net,.net Core,Asp.net Core 2.1,我有一个问题,在使用自动属性的类中,Json.Net将k__BackingField添加到属性名称中 我查看了各种建议(例如添加[JsonObject]),但没有一个适合我 我发现一个推荐的解决方案是: ((Newtonsoft.Json.Serialization.DefaultContractResolver)config.Formatters.JsonFormatter.SerializerSettings.ContractResolver).IgnoreSerializableAttri

我有一个问题,在使用自动属性的类中,Json.Net将k__BackingField添加到属性名称中

我查看了各种建议(例如添加[JsonObject]),但没有一个适合我

我发现一个推荐的解决方案是:

((Newtonsoft.Json.Serialization.DefaultContractResolver)config.Formatters.JsonFormatter.SerializerSettings.ContractResolver).IgnoreSerializableAttribute = true;
()

但是,我不知道在.NETCore2.1中在何处或如何执行此操作?这会进入Startup.cs吗?怎么做

此外,我甚至不确定这是否有帮助,因为我的类一开始没有[Serializable]


有什么帮助吗?如果没有.Net Core 2.1中的k_uubackingfield,是否真的没有简单的方法来更改Json.Net默认使用属性名的方式,将其添加到
ConfigureServices中的Startup.cs方法:

// This method gets called by the runtime. Use this method to add services to the container.
public IServiceProvider ConfigureServices(IServiceCollection services)
{
    services
        .AddMvc()
        .AddJsonOptions(options => (options.SerializerSettings.ContractResolver as DefaultContractResolver).IgnoreSerializableAttribute = true);

    // ...
}