對于這個愚蠢的問題,我深表歉意,但我沒有看到一個很好的例子來說明如何在 .net core 6 的 JSON 序列化中為 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 以便在控制器中使用它?
uj5u.com熱心網友回復:
我們可以嘗試使用builder.Services.Configure<JsonOptions>.net core 6 在 DI 容器中設定我們的 Serializer 設定
JsonOptions讓我們配置 JSON 序列化設定,這可能會替代AddJsonOptions方法。
JsonOptions可能與SourceCodeJsonOptions中的 DI 中的物件相同。
using Microsoft.AspNetCore.Http.Json;
builder.Services.Configure<JsonOptions>(options =>
{
options.SerializerOptions.Converters.Add(new DateTimeConverterForCustomStandardFormatR());
});
我認為這種變化是基于微軟希望在 .net 6中引入帶有 ASP.NET Core 的最小 Web API
Minimal API 的架構旨在創建具有最小依賴性的 HTTP API。它們非常適合希望在 ASP.NET Core 中僅包含最少檔案、功能和依賴項的微服務和應用程式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/469482.html
標籤:C# json asp.net 核心 asp.net-core-6.0
上一篇:拓撲排序
