首页 / 问答 / 在.NET Core(.NET 6)/ASP.NET Core Web API的应用程序中,如何设置JSON序列化器的配置选项呢?

在.NET Core(.NET 6)/ASP.NET Core Web API的应用程序中,如何设置JSON序列化器的配置选项呢?

.NET C# .NET Core JSON .NET 6 1.24K 次浏览
0

如题,在.NET Core(.NET 6)/ASP.NET Core Web API的应用程序中,如何设置JSON序列化器的配置选项呢?

例如,在ASP.NET Core 3以前的版本中,可以使用AddMvc().AddJsonOptions()来设置JSON序列化器的配置选项,但在ASP.NET Core 3及以上版本中,如果不使用AddMvc()方法,又应该如何设置JSON序列化器的配置选项呢?

回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    在.NET Core 3.0 以前的版本中,AddMvc返回的是一个IMvcBuilder接口的实现,AddJsonOptions()IMvcBuilder的一个静态扩展方法。

    在.NET Core 3.0及以后的版本中,AddControllers, AddControllersWithViews以及AddRazorPages等方法也都是返回一个IMvcBuilder的实现。

    所以,在.NET Core 3.0及以后的版本中,仍然可以使用AddJsonOptions()来设置JSON序列化器的配置,如:

    需要注意的是:在.NET Core 3.0及以后版本,默认的JSON序列化器的options不再是Json.NET组件库,而是微软官方的System.Text.Json库。

    所以,如果你想在.NET Core 3.0及以后的版本中使用Json.NET库,则需要手动安装Microsoft.AspNetCore.Mvc.NewtonsoftJsonNuGet程序包,然后在服务选项中调用AddNewtonsoftJson()扩展方法并作如下配置:

    Rector的个人主页

    Rector

    2022-02-24 回答

    我来回答