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

2023-11-29

我是新来的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.NewtonsoftJsonNuGet 包。如果你这样做,它会运行both安装了转换器,但默认为System.Text.Json因为您正在阅读这个答案,所以您可能不想要转换器。那么你一定要记得安装NuGet包为了使其正常工作(and如果您清除并重做 NuGet 依赖项,请记住重新安装它)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Asp.net Core Web Api 中使用 Newtonsoft.Json 作为默认值? 的相关文章

随机推荐

  • 音频队列启动失败

    我正在开发一个项目 它既有音频流又有文件播放音频 对于音频流 我使用 AudioStreamer 对于从文件播放 我使用 avaudioplayer 只要应用程序不被电话或短信打断 流媒体和播放都可以完美运行 但是 当我尝试重新启动流媒体时
  • 如何删除 XCode 4.2 并安装 4.1 以在 OSX Lion 上开发 Ruby / Rails?

    我使用 RVM ruby 版本管理器 开发 Rails 应用程序 我必须下载 XCode 在应用商店中我只得到了 4 2 版本 现在 RVM 说它无法使用此 XCode 正确构建 rubies 所以我遵循了本教程 http www fred
  • Reactjs - 当谷歌仅显示空白页面时获取

    I ve just coded my first website using reactjs but when I check how google sees my website I receive the following resul
  • PHP 将两个独立的冲突日期范围组合成唯一的对

    设置一 2014 04 05 至 2014 06 27 2014 06 28 至 2014 10 19 Set two 2014 04 05 至 2014 05 02 2014 05 03 至 2014 05 31 2014 06 01 至
  • VBA Access 获取 RowSource 来查找查找值

    VBA菜鸟在这里 截至此哀悼 在 MS Access 中 我编写了一个测试函数 根据您传入的某些条件查找记录的值 该函数似乎工作正常 除非我正在搜索的列中有查找 基本上它可能返回 19 并且 19 对应于其他一些表值 看来该列的 RowSo
  • C# 将一个图片框拖放到另一个图片框

    我正在尝试将一个图片框拖放到另一个图片框中 请帮我 谢谢 此致 看到这个http www codeguru com Csharp Csharp cs syntax controls article php c5865 更新 做一招 bool
  • 调试 ADO log4net 附加程序(不会附加)

    我以前曾这样做过 但现在不起作用 在过去的两个小时里我一直在抓狂地试图弄清楚它 我有几个附加程序 其中一些用于 主 日志 另一个用于另一个 任务 日志 主日志有 4 个附加程序 控制台 内存 文件和 DB sqlite3 任务日志有 3 个
  • CallKit 有两个来电

    我使用 CallKit 开发 VoIP 应用程序 如果用户收到两个来电并且他 她接听其中一个来电 则另一个将被关闭 例如报告两个来电 reportInComingCall uuid 70D506FB 6A9D 4111 8828 35DB8
  • 获取列表类型的元素类型[重复]

    这个问题在这里已经有答案了 我有一些列表类型 来自inspect signature gt inspect Parameter 并且我想了解它们元素的类型 我当前的解决方案有效 但非常丑陋 请参阅下面的最小示例 from typing im
  • 有没有办法访问replicate()中的迭代次数?

    有没有办法访问当前的复制数replicate函数 这样我就可以将它用作重复评估中的变量 例如 在这个简单的示例中 我想使用当前复制数来生成当前复制数的可变长度向量列表 例如 x下面代表当前的复制 replicate 3 rep x samp
  • 如何获取程序运行的目录?

    是否有一种与平台无关和文件系统无关的方法来获取使用 C C 运行程序的目录的完整路径 不要与当前工作目录混淆 请不要推荐库 除非它们是标准库 例如 clib 或 STL 如果没有与平台 文件系统无关的方法 也欢迎在 Windows 和 Li
  • R.layout.menu无法解析

    早些时候一切都工作正常 然后我碰巧向我的布局添加了一个新的 xml 文件 现在 当 setContentView 指向 R layout menu 时 我的一个类出现错误 Eclipse 告诉我 R layout menu 无法解析 我不明
  • C++ 宏有条件编译代码?

    我想根据宏有条件地编译代码 基本上我有一个看起来像这样的宏 从真实版本简化 if DEBUG define START BLOCK x if DebugVar x char debugBuf 8192 define END BLOCK pr
  • 如何使 php cos 函数返回正确的值?

    我试过了 x cos deg2rad angle 但当角度为 90 度而不是 0 时 它会返回 6 12323399574E 17 我读到这是一个浮点问题 但是有解决方法吗 6 1E 17是almost无论如何都是零 如果您需要实际将结果与
  • xamarin 表单 - 与选择器的两种方式绑定 - 为什么我不能从后面的代码更新选择器?

    我的产品页面仅显示 产品名称 和 数量 数量显示 绑定到选择器 为了进行测试以使其正常工作 仅从虚拟机加载 2 个产品 酒1和酒2 当应用程序加载时 为什么选择器是空的 没有选择任何值 当每个项目的数量设置为 1 时 从 VM 加载时 数量
  • 如何垂直对齐 Bootstrap 5 表格单元格中的文本?

    我创建了一个表格 我希望其中一个单元格垂直对齐 Bootstrap 5 文档states 使用垂直对齐更改元素的对齐方式 公用事业 请注意 垂直对齐仅影响内联 内联块 内联表 和表格单元格元素 我只是做了一个小比较表 来展示我的混乱
  • 隐式参数:如何在函数签名中编码?

    继令人惊叹的启发之后question TravisBrown 关于使用 shapeless 枚举 ADT 我留下了以下代码片段 implicitly EnumerableAdt Foo values 我想将其封装在一个方法中 这样我就不必
  • 有没有办法在ggplot2中保持对尺寸比例的绝对控制

    我想根据特定字段的值指定点的大小 但是我希望能够拥有跨越一系列独立生成的图表的大小比例 本质上我希望能够说 X 单位的值应该用大小 Y 的点来显示 下面是一个例子 library ggplot2 df 1 lt data frame x c
  • C# 事件,那个 null 是怎么回事?

    我真的无法理解在引发事件时这个空测试是什么 说我有这个代码 class ballClass public event EventHandler BallInPlay public void onHit if BallInPlay null
  • 如何在 Asp.net Core Web Api 中使用 Newtonsoft.Json 作为默认值?

    我是新来的ASP Net Web Api 核心 我一直在使用ASP Net MVC在过去的几年里 我总是写一个ActionFilter并使用JSON Net for Serializing数据进入JSON 所以 通过这种方式我取代了微软的J