在.NET Core(.NET 6)/ASP.NET Core Web API的应用程序中,如何设置JSON序列化器的配置选项呢?
1.7K 次浏览
1 个回答
-
在.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.NewtonsoftJson
NuGet程序包,然后在服务选项中调用AddNewtonsoftJson()
扩展方法并作如下配置: