imvc java_.Net Core 3.0 IMvcBuilder AddJsonOptions 报错问题及JSON配置方法

使用AddJsonOptions出错原因

ASP.NET Core 3.0中默认情况下不再包括Json.NET。代替Json.NET,ASP.NET Core 3.0和.NET Core 3.0包括一个不同的JSON API,该API更加注重性能。ASP.NET Core的新模板将不再与Json.NET捆绑在一起,但您可以轻松地重新配置项目,以使用它而不是新的JSON库。这对于与较旧项目的兼容性,以及对新库都不应完全替代都非常重要。

配置解决方法

要使用Json.NET重新配置ASP.NET Core 3.0项目,将需要添加NuGet引用Microsoft.AspNetCore.Mvc.NewtonsoftJson,该引用是包含所有必要的软件包。然后,在Startup的中ConfigureServices,将需要像这样配置MVC:services.AddControllers()

.AddNewtonsoftJson();

或者services.AddControllers()

.AddNewtonsoftJson(options =>

{

options.SerializerSettings.ContractResolver = new DefaultContractResolver();

});

除了上述方法,也可以尝试如下配置:services.AddMvc().AddJsonOptions(o =>

{

o.JsonSerializerOptions.PropertyNamingPolicy = null;

o.JsonSerializerOptions.DictionaryKeyPolicy = null;

});

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值