我是新来的ASP.Net Web Api 核心。我一直在使用ASP.Net MVC在过去的几年里,我总是写一个ActionFilter
并使用JSON.Net
for Serializing
数据进入JSON
。所以,通过这种方式我取代了微软的JavaScript Serializer
(这比JSON.Net
) with JSON.Net
(据称速度快了 400%)。
如何做到这一切ASP.Net Web Api 核心?在哪里更改默认格式化程序?
注:如有任何疑问,请随时询问。
Thanks
在 .NET Core 3.0+ 中包含 NuGet 包Microsoft.AspNetCore.Mvc.NewtonsoftJson
然后替换
services.AddControllers();
in ConfigureServices
with
services.AddControllers().AddNewtonsoftJson();
这是 .NET Core 3.0 中的预发布 NuGet 包,但 .NET Core 3.1 中的完整发布包。
我自己也遇到过这个问题,但我发现带有一些附加信息的相同答案位于这个问题和答案.
Edit:作为一个有用的更新:调用的代码AddNewtonsoftJson()
即使不安装也会编译并运行Microsoft.AspNetCore.Mvc.NewtonsoftJson
NuGet 包。如果你这样做,它会运行both安装了转换器,但默认为System.Text.Json
因为您正在阅读这个答案,所以您可能不想要转换器。那么你一定要记得安装NuGet包为了使其正常工作(and如果您清除并重做 NuGet 依赖项,请记住重新安装它)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)