服务AddJsonOptions .net核心2.1

sav*_*123 11 .net

以前使用.net 2.0,您可以通过这种方式添加json内容

 services.AddJsonOptions(options => {
                    options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
                    options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
            });
Run Code Online (Sandbox Code Playgroud)

要么

services.AddMvc().AddJsonOptions(options => {
                    options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
                    options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
            });
Run Code Online (Sandbox Code Playgroud)

我意识到我不能用.net 2.1做同样的事情.

我收到此错误:

'IServiceCollection' does not contain a definition for 'AddJsonOptions'
and the best extension method overload 'MvcJsonMvcBuilderExtensions.AddJsonOptions(IMvcBuilder, Action<MvcJsonOptions>)' 
requires a receiver of type 'IMvcBuilder
Run Code Online (Sandbox Code Playgroud)

有人有解决方案吗?

Rap*_*ael 16

使用

services.AddMvc().AddJsonOptions(...)
Run Code Online (Sandbox Code Playgroud)

配置它.

以上扩展方法可以在Microsoft.AspNetCore.Mvc.Formatters.Json Version 2.1.0.0.要么直接包含此包,要么添加其中一个Microsoft.AspNetCore.App/ Microsoft.AspNetCore.All.

  • 不适用于.net2.1。我试过了 (3认同)