我为这个愚蠢的问题道歉,但我没有看到一个很好的例子,说明如何在.net core 6的JSON序列化中为DateTime指定特定格式。
老办法,净芯3.
// in the ConfigureServices()
services.AddControllers()
.AddJsonOptions(options =>
{
options.JsonSerializerOptions.Converters.Add(new DateTimeConverter());
});
官网上有一个例子https://learn.microsoft.com/en-us/dotnet/standard/datetime/system-text-json-support
JsonSerializerOptions options = new JsonSerializerOptions();
options.Converters.Add(new DateTimeConverterForCustomStandardFormatR());
”
但我如何将其连接到DI,以便在控制器中使用?
1条答案
按热度按时间5cg8jx4n1#
我们可以尝试使用
builder.Services.Configure<JsonOptions>
在.net core 6的DI容器中设置Serializer设置JsonOptions
让我们配置JSON序列化设置,这可能会代替AddJsonOptions
方法。JsonOptions
可能使用与源代码中DI中的JsonOptions
对象相同的对象。我认为这个变化是基于微软想要在.net 6中引入minimal web API with ASP.NET Core
最小API的架构旨在创建具有最小依赖关系的HTTP API。它们非常适合希望在ASP.NET Core中仅包含最少文件,功能和依赖关系的微服务和应用程序。