首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从.NET核心2.2迁移到3.0后,缺少AddJsonFormatters()

()。

在.NET Core 3.0中,AddJsonFormatters()方法已被弃用并移除。这是因为在.NET Core 3.0中,Json序列化和反序列化的功能已经内置到了框架中,不再需要手动添加JsonFormatters。

在.NET Core 3.0及更高版本中,可以使用以下方式配置Json序列化和反序列化的选项:

  1. 在Startup.cs文件的ConfigureServices方法中,添加以下代码:
代码语言:txt
复制
services.AddControllers().AddJsonOptions(options =>
{
    options.JsonSerializerOptions.PropertyNamingPolicy = null; // 可选项,用于取消属性名称的驼峰命名规则
    options.JsonSerializerOptions.IgnoreNullValues = true; // 可选项,用于忽略空值属性
});

上述代码使用AddControllers()方法添加控制器,并使用AddJsonOptions()方法配置Json选项。可以根据需要设置不同的选项,如取消属性名称的驼峰命名规则、忽略空值属性等。

  1. 在控制器中,使用[ApiController]特性标记控制器,并使用[Produces("application/json")]特性指定返回的内容类型为JSON。
代码语言:txt
复制
[ApiController]
[Produces("application/json")]
public class MyController : ControllerBase
{
    // 控制器的代码
}

上述代码中,[ApiController]特性用于启用一些默认的行为,如自动模型验证、自动HTTP 400响应等。[Produces("application/json")]特性用于指定返回的内容类型为JSON。

通过以上配置,可以实现在.NET Core 3.0中使用Json序列化和反序列化的功能,而无需再使用AddJsonFormatters()方法。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云云数据库MySQL版(TencentDB for MySQL):https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.NET 平台系列6 .NET Core 发展历程

在我的上一篇博客《.NET平台系列5 .NET Core 简介》中主要介绍了.NETCore的基本情况,主要包括.NET跨平台的缘由、.NET Core的定义、.NET Core的核心功能、.NET...同时也得到了全世界开发者的喜爱与支持,很多顶级大牛为.NET Core贡献代码,发展非常迅速,顺势推出了.NET Core1.1、.NET Core2.0、.NET Core2.1、.NET Core2.2...、.NET Core3.0、.NET Core 3.1、.NET5,最新推出.NET 6预览版,预计到2021年11月,正式发布.NET6。...NET5.0 是目前微软推荐的可用于生产环境的最新版本,.NET6.0目前处于预览版本,个人学习可以使用,不建议用到生产环境,待6.0正式版发布,基于.NET Core 3.1 或者 .NET 5.0...的项目可以无缝迁移到.NET 6.0。

2K20

【译】宣告推出.NET Core 3.0 Preview 7(英雄的黎明)

译:艾心0626 今天,我们宣布推出.NET Core 3.0 Preview 7。我们已经创建新特性阶段过渡到了完善版本阶段。对于接下来的预览版,我们将把重点放在质量(改进)上。...我们可能会在几周内将这个站点迁移到预览8版本。 为了防止错过一些更新,可以查看我们在.NET Core 3.0 Preview 6和WPF 6月更新中发布的改进,这两处更新都是在上个月发布的。...在以前的版本(包括.NET Core 2.2)中,我们使用NuGet包构建SDK,其中包含许多不需要而且浪费了大量空间的组件。...发行版 2.2压缩尺寸 3.0压缩尺寸 Debian 598MB 264MB Alpine 493MB 148MB 闭幕 .NET Core 3.0版本即将完成,我们不再构建新功能,因而团队专注于其稳定性和可靠性...我们希望在发布3.0最终版本之前尽可能多地修复。 我们建议您开始计划采用.NET Core 3.0。如果您使用容器,那就更应该采用.NET Core 3.0

52320

是时候将WPF控件库.Net Framework升级到.NET Core 3.1

参考 Migrating WPF Apps to .NET Core 3.0 - WPF _ Microsoft Docs .NET Core 的 csproj 格式的新增内容 - .NET Core...CLI _ Microsoft Docs .NET Framework 移植到 .NET Core - .NET Core _ Microsoft Docs 将 Contoso Expenses 应用迁移到....NET Core 3 _ Microsoft Docs .NET 可移植性分析器 - .NET _ Microsoft Docs 将传统 WPF 程序迁移到 DotNetCore 3.0 - hippieZhou...- 博客园 将基于 .NET Framework 的 WPF 项目迁移到基于 .NET Core 3 - walterlv VisualStudio 使用新项目格式快速打出 Nuget 包 以前的项目格式迁移到...VS2017 新项目格式 解决旧格式的 csproj 迁移到新格式的 csproj 格式 AssemblyInfo 文件值重复问题 WPF 讲讲 Microsoft.NET.Sdk.WindowsDesktop

4K10

【Blog.Core开源】快速升级.NET 6.0

《Blog.Core》开源项目已经3年,期间收获了很多很多,同时也收到了很多小伙伴的支持和鼓励,才使得我有足够的心力2.0到2.1、2.23.0、3.1和稳定了一年的5.0主版本。...本文发布文章,只是证明,5.0到6.0还是那么简单。...升级项目到.NET 6.0 如果依赖于文件 global.js 特定 .NET SDK 版本,将 属性更新为 version 已安装的 .NET 6.0 SDK 版本。...,是缺少依赖注入,不要慌张,把错误搜索一下,就可以看到官方GitHub已经说到了,有两种情况,可以注入缺少的接口,也可以直接用官方封装好的扩展方法: services.AddSingleton<IProcessingStrategy...整个过程很简单很丝滑,就算是有,也都是小问题,启动好,内存也很正常 打完收工!

54520

上车时机已到--.NETCore是适应时代发展的雄鹰利剑

要起飞了 .NET Core 3.0-prevew7:https://dotnet.microsoft.com/download/dotnet-core/3.0 随着 .NET Core 3.0-prevew7...API 迁移到.NETCore平台的工作已基本完成。...我.NETCore-1.0.4版本就开始将.NETCore应用于商业环境中,并在之后的工作中,一直将业务根植于.NETCore之上;至今已走过了3个年头,这3年里,最初的惊喜、无奈,到如今的欣慰,有一种家有儿女初长成...现在可以上车了 对于还在犹豫或者还在持怀疑态度的同学,我可以大胆的对你们说,.NETCore经过1.0、2.0、2.2以及大量的商业应用(本人使用时间3年、百万用户级别)表明,.NETCore是一个可信赖的产品...开发语言迁移的问题 这个问题其实不算什么问题,相对传统C#开发者来说,迁移到.NETCore平台的成本无限接近于零,因为其语法和API接口和.NET Framework 几乎是完全一致的,至于其它语言的开发者

37330

微软发布ASP.NET Core 2.2,先睹为快。

您可以.NET Core 2.2下载页面下载适用于您的开发机器和构建服务器的新.NET Core SDK(2.2.100)。...当微软宣布推出针对2.2路线图的ASP.NET核心健康检查时,BeatPulse团队移植了所有现有的活动包和功能,以便在存储库AspNetCore.Diagnostics.HealthChecks中使用新的...如何将项目迁移到ASP.NET Core 2.2 要将ASP.NET Core项目2.1迁移到2.2,请打开项目的.csproj文件并将TargetFramework元素的值更改为netcoreapp2.2...Azure App Service中的可用性 .NET Core 2.2 SDK,运行时和更新的ASP.NET核心IIS模块正在部署到全球的Azure App Service区域。...某些区域可能会在更新的ASP.NET核心IIS模块(ANCM)之前收到更新的运行时,对于面向ASP.NET Core 2.2的项目,默认情况下这是必需的。这也是新的进程内托管功能的要求。

3.4K40

.NET Core 3和对Windows桌面应用程序的支持

我们认为.Net Core 3.0将会是我们发布过的最激动人心的.Net 版本之一。 ASP.NET Core将继续并行前进,并将发布.NET Core 3.0版本。...更高层次的视角来看,你可以把WPF想象成在DirectX上的富层,而Windows则是在GDI Plus上的更薄层。...在现有的桌面应用程序中使用.NET Core 3 对于新的桌面应用程序,我们将指导大家.net Core 3开始。...更有趣的问题是,将现有的应用程序(尤其是大型应用程序)迁移到.net Core 3,会是什么样的体验。...我们知道兼容性对于将现有桌面应用程序迁移到.net Core 3的每个人来说都是非常重要的。我们将继续测试应用程序,并向. net核心添加更多功能来支持它们。

2.1K40

刷新.NET

可以说,.NET Core 是仅支持 Windows 的 .NET Framework 的一个跨平台分支,自 2016 年 6 月首次发布,微软一直在保持同时开发这两个版本。...不过今年发布的.NET Core 3.0 和最近发布的3.1长期版本,重点改进了桌面开发(包括WPF和Windows窗体)和Blazor,可以完全看出.NETcore (将来在.NET Core之上构建的...生命周期 建议尽可能的迁移到.NET Core 3.1。它对.NET Core进行了多方面的改进。这也是一个LTS版本,将支持三年。...其他版本的生命周期: .NET Core 3.0将于今天(即2020年3月3日)终止。 .NET Core 2.2的每个生命周期都将在12月23日结束。....NET Core 2.1的支持将一直持续到2021年8月(这也是LTS版本)。 NETER.NET Framewrok 过渡到.NETcore 开发,学习成本不会太大,可能对一些新的术语有点迷糊。

60610

【BCVP】项目升级,无缝对接 .NET 5

我的项目已经升级到了5.x,在GitHub单独分支,不过没有修改什么代码,仅仅是升级了,但是这恰恰是证明了NETCore3.1是和NET5是无缝对接的,这也是我当时在升级3.1的时候,对2.2的小伙伴说的那句话...ASP.NetCore3.0上看到很多改进,特别是将MVC框架转移到ASP.NetCore作为平台上。...从上文看出来,有一个核心的就是和JAVA的互操作,这次是双向的哟,其他的一些更新你可以看看官网: https://docs.microsoft.com/zh-cn/dotnet/core/compatibility...点击更新,可能会提示2.2不再维护更新提示 因为我们知道,只有2.1和3.1才是LTS版本 然后点击“继续”,完成更新 中间可能会卸载的字样,不用理会,因为进度的前50%都是删除旧的,50%会有新的下载并安装...然后大概半小时安装成功,速度取决于你的电脑配置和网络配置 运行可执行文件 安装成功,是看不到图标的,需要我们手动找到安装路径,然后添加快捷方式即可,可以看到图标已经发生了变化: 启动工具并运行项目

99320

.NET Core 学习资料精选:入门

Core 3.0 下一个版本命名为:.NET 5 ?...,但在ASP.NET Core,直接使用一套中间件代码即可 6.可测试性 7.微服务、容器化支持 8.标准化 .NET API 规范- .NET STANDARD #、迁移到.NET Core 目前市面上还存在很多传统...如果需要进行旧项目升级的,可以参考文章:《.NET项目迁移到.NET Core操作指南》 VS和.NET Core安装 VS2019安装教学 VS2019正式版注册码秘钥 修改nuget包默认存放路径,...NET Core 过时的运行时和 SDK [坑]安装 .Net Core 2.2 SDK,VS2017依然不能设置core2.2为目标框架 基础 ASP.NET Core开发者路线指南 微软官方 asp.net...Core 中的选项模式 .Net Core 自定义配置源远程API读取配置(ConfigurationProvider) 迈向现代化的 .Net 配置指北(配置到类自动映射) 路由、模型绑定 ASP.NET

3.8K20
领券