当前位置: 首页 > 面试题库 >

如何在Asp.net Core Web Api中将Newtonsoft.Json用作默认值?

蔺宇
2023-03-14
问题内容

我是 ASP.Net Web Api Core的 新手。我一直在使用 ASP.Net MVC
过去的几年里,我一直都写了ActionFilter,并用于JSON.NetSerializing数据导入JSON。因此,以这种方式,我用(据称快了400%)替换了Microsoft
JavaScript Serializer(比慢)。JSON.Net``JSON.Net

如何在 ASP.Net Web Api Core中 执行所有这些操作?在哪里更改 默认格式

注意:如有任何疑问,请随时询问。

谢谢


问题答案:

在.NET Core 3.0+中,包括NuGet软件包Microsoft.AspNetCore.Mvc.NewtonsoftJson,然后替换

services.AddControllers();

ConfigureServices

services.AddControllers().AddNewtonsoftJson();

这是.NET Core 3.0中的预发行版NuGet程序包,但是.NET Core 3.1中的完整发行版程序包。

编辑:
作为一个有用的更新:AddNewtonsoftJson()即使没有安装Microsoft.AspNetCore.Mvc.NewtonsoftJsonNuGet软件包,带有调用的代码也将编译并运行。如果这样做,它将在安装了
两个 转换器的情况下运行,但是默认情况下会使用System.Text.Json您可能不想要的转换器,因为您正在阅读此答案。因此,您
必须记住安装NuGet程序包 才能使其正常工作(如果清除并重做NuGet依赖项 请记住重新安装它)。



 类似资料:
  • 我是spring boot的新手,正在学习

  • PHP在上述行中如下所示: ? 编辑:函数在类中

  • 问题内容: 我修改了一个表格,以这种方式向其中添加状态列 但是,对于创建的任何新ITEM,SQLite似乎都不会将N添加到该列中。语法是否错误,或者SQLite及其对默认值的支持是否存在任何问题。 我正在使用SQLite 3.6.22 问题答案: 对我来说看上去很好。 这是文档。 转储您的模式,并 在调用ALTER TABLE之后但在INSERT之前 验证 表结构是否存在。如果它在事务中,请 确保

  • 问题内容: 我在使用react-select时遇到问题。我使用redux表单,并且使我的react-select组件与redux表单兼容。这是代码: 这里是我如何渲染它: 但是问题是我的下拉菜单没有我希望的默认值。我做错了什么?有任何想法吗? 问题答案: 我猜你需要这样的东西:

  • 问题内容: 我可以在angularjs中使用默认值设置一个下拉列表, 如何使用来达到相同的效果?我胆战心惊, 但是没用。样品小提琴在这里 问题答案: 使用 为设定的默认值。 这是: 演示

  • 我对ActiveMQ非常陌生,希望能在设置tomEE的默认内部ActiveMQ代理方面提供一些帮助。具体来说,任何一本书的样本。xml将非常有用。