服务AddJsonOptions .net核心2.1

问题描述 投票:6回答:2

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

 services.AddJsonOptions(options => {
                    options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
                    options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
            });

要么

services.AddMvc().AddJsonOptions(options => {
                    options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
                    options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
            });

我意识到我不能用.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

有人有解决方案吗?

.net
2个回答
10
投票

使用

services.AddMvc().AddJsonOptions(...)

配置它。

以上扩展方法可以在Microsoft.AspNetCore.Mvc.Formatters.Json Version 2.1.0.0中找到。要么直接包含这个包,要么添加这两个Microsoft.AspNetCore.App / Microsoft.AspNetCore.All中的一个。


1
投票

发现问题 - 你需要确保你有一个参考

Microsoft.AspNetCore.Mvc

© www.soinside.com 2019 - 2024. All rights reserved.