如何在 asp.net 核心 3.1 中设置 nodatime json 序列化程序

How to setup nodatime json serializer in asp.net core 3.1

我试图找出如何在 ASP.NET Core 3.1 Web Api 项目中设置 NodaTime JSON 序列化。 它描述的方式 here 对我不起作用

services.AddJsonFormatters(settings => settings.ConfigureForNodaTime(DateTimeZoneProviders.Tzdb));

因为services : IServiceCollection上没有AddJsonFormatters这样的方法。
安装的软件包:

NodaTime v 3.0.3  
NodaTime.Serialization.JsonNet v 3.0.0
Microsoft.AspNetCore.Mvc.NewtonsoftJson v 3.1.9
Newtonsoft.Json v 12.0.3

你能帮我解决这个问题吗? Startup.cs应该用什么方法配置NodaTime?

我正在寻找具有所需扩展方法 ConfigureForNodaTime()JsonSerializerSettings class,并在 MvcNewtonsoftJsonOptionsSerializerSettings 字段中找到它并对其进行了配置如下:

services.AddControllers().AddNewtonsoftJson(s =>
    s.SerializerSettings.ConfigureForNodaTime(DateTimeZoneProviders.Tzdb));

添加 Nuget 包“NodaTime.Serialization.SystemTextJson”

然后执行以下操作

 using NodaTime.Serialization.SystemTextJson;

.....

.AddJsonOptions(options =>
        {               
            options.JsonSerializerOptions.ConfigureForNodaTime(DateTimeZoneProviders.Tzdb);
        });