如何在 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,并在 MvcNewtonsoftJsonOptions
的 SerializerSettings
字段中找到它并对其进行了配置如下:
services.AddControllers().AddNewtonsoftJson(s =>
s.SerializerSettings.ConfigureForNodaTime(DateTimeZoneProviders.Tzdb));
添加 Nuget 包“NodaTime.Serialization.SystemTextJson”
然后执行以下操作
using NodaTime.Serialization.SystemTextJson;
.....
.AddJsonOptions(options =>
{
options.JsonSerializerOptions.ConfigureForNodaTime(DateTimeZoneProviders.Tzdb);
});
我试图找出如何在 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,并在 MvcNewtonsoftJsonOptions
的 SerializerSettings
字段中找到它并对其进行了配置如下:
services.AddControllers().AddNewtonsoftJson(s =>
s.SerializerSettings.ConfigureForNodaTime(DateTimeZoneProviders.Tzdb));
添加 Nuget 包“NodaTime.Serialization.SystemTextJson”
然后执行以下操作
using NodaTime.Serialization.SystemTextJson;
.....
.AddJsonOptions(options =>
{
options.JsonSerializerOptions.ConfigureForNodaTime(DateTimeZoneProviders.Tzdb);
});