如何在ASP.NET Core 3.1中设置Nodatime JSON序列化器

问题描述

我真的不知道如何设置NodaTime JSON序列化。 here的描述方式对我不起作用

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

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

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

能帮我吗?

解决方法

我正在寻找具有所需扩展方法JsonSerializerSettings的{​​{1}}类,并在ConfigureForNodaTime()的{​​{1}}字段中找到了它,并进行了如下配置:

SerializerSettings
,

添加 Nuget 包“NodaTime.Serialization.SystemTextJson”

然后执行以下操作

 using NodaTime.Serialization.SystemTextJson;

....

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...