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