asp .net core 6 如何更新 json 序列化选项。 Json 序列化中的日期格式
asp .net core 6 how to update option for json serialization. Date format in Json serialization
对于这个愚蠢的问题,我深表歉意,但我没有看到一个很好的例子来说明如何在 JSON .net core 6 的序列化中为 DateTime 指定特定格式。
老办法,net core 3.
// in the ConfigureServices()
services.AddControllers()
.AddJsonOptions(options =>
{
options.JsonSerializerOptions.Converters.Add(new DateTimeConverter());
});
官网有例子https://docs.microsoft.com/en-us/dotnet/standard/datetime/system-text-json-support
JsonSerializerOptions options = new JsonSerializerOptions();
options.Converters.Add(new DateTimeConverterForCustomStandardFormatR());
但是我如何将它连接到 DI 以便在控制器中使用它?
我们可以尝试使用 builder.Services.Configure<JsonOptions>
在 .net core 6 的 DI 容器中设置我们的 Serializer 设置
JsonOptions
让我们配置 JSON 序列化设置,这可能会代替 AddJsonOptions
方法。
JsonOptions
可能会在 SourceCode.
中使用与来自 DI 的 JsonOptions
对象相同的对象
using Microsoft.AspNetCore.Http.Json;
builder.Services.Configure<JsonOptions>(options =>
{
options.SerializerOptions.Converters.Add(new DateTimeConverterForCustomStandardFormatR());
});
我认为此更改是基于 Microsoft 想要在 .net 6
中引入 minimal web API with ASP.NET Core
Minimal APIs are architected to create HTTP APIs with minimal dependencies. They are ideal for microservices and apps that want to include only the minimum files, features, and dependencies in ASP.NET Core.
对于这个愚蠢的问题,我深表歉意,但我没有看到一个很好的例子来说明如何在 JSON .net core 6 的序列化中为 DateTime 指定特定格式。
老办法,net core 3.
// in the ConfigureServices()
services.AddControllers()
.AddJsonOptions(options =>
{
options.JsonSerializerOptions.Converters.Add(new DateTimeConverter());
});
官网有例子https://docs.microsoft.com/en-us/dotnet/standard/datetime/system-text-json-support
JsonSerializerOptions options = new JsonSerializerOptions();
options.Converters.Add(new DateTimeConverterForCustomStandardFormatR());
但是我如何将它连接到 DI 以便在控制器中使用它?
我们可以尝试使用 builder.Services.Configure<JsonOptions>
在 .net core 6 的 DI 容器中设置我们的 Serializer 设置
JsonOptions
让我们配置 JSON 序列化设置,这可能会代替 AddJsonOptions
方法。
JsonOptions
可能会在 SourceCode.
JsonOptions
对象相同的对象
using Microsoft.AspNetCore.Http.Json;
builder.Services.Configure<JsonOptions>(options =>
{
options.SerializerOptions.Converters.Add(new DateTimeConverterForCustomStandardFormatR());
});
我认为此更改是基于 Microsoft 想要在 .net 6
中引入 minimal web API with ASP.NET CoreMinimal APIs are architected to create HTTP APIs with minimal dependencies. They are ideal for microservices and apps that want to include only the minimum files, features, and dependencies in ASP.NET Core.