From e45eab5980c08520aee01a72224ccdfd12600543 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期三, 15 五月 2024 15:09:07 +0800
Subject: [PATCH] 优化部分接口

---
 IStation.WebApi.SZJT/Result/XnRestfulResultProvider.cs |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/IStation.WebApi.SZJT/Result/XnRestfulResultProvider.cs b/IStation.WebApi.SZJT/Result/XnRestfulResultProvider.cs
index ccaba95..be2be76 100644
--- a/IStation.WebApi.SZJT/Result/XnRestfulResultProvider.cs
+++ b/IStation.WebApi.SZJT/Result/XnRestfulResultProvider.cs
@@ -10,6 +10,8 @@
 using Yw.Untity;
 using Yw.Application;
 using Yw.Dto;
+using System.Text.Json.Serialization;
+using System.Text.Json;
 
 namespace IStation.WebApi
 {
@@ -134,7 +136,13 @@
         {
             // 璁剧疆鍝嶅簲鐘舵�佺爜
             UnifyContext.SetResponseStatusCodes(context, statusCode, unifyResultSettings);
-
+            var options = new JsonSerializerOptions();
+            options.PropertyNamingPolicy = null; //杩斿洖灞炴�уぇ灏忓啓闂
+            options.ReferenceHandler = ReferenceHandler.IgnoreCycles; //蹇界暐寰幆寮曠敤 浠�.NET 6鏀寔
+            options.Converters.Add(new DateTimeJsonConverter());//鏃堕棿鏍煎紡澶勭悊
+            options.Converters.Add(new DateTimeNullableJsonConverter());//鏃堕棿鏍煎紡澶勭悊
+            options.Converters.Add(new LongJsonConverter());//闀挎暣鍨嬫牸寮忓鐞�
+            options.Converters.Add(new LongNullableJsonConverter());//闀挎暣鍨嬫牸寮忓鐞�
             if (Enum.IsDefined(typeof(HttpStatusCode), (HttpStatusCode)statusCode))
             {
                 await context.Response.WriteAsJsonAsync(new Result<object>
@@ -145,7 +153,7 @@
                     Data = null,
                     Extras = UnifyContext.Take(),
                     Timestamp = DateTime.Now
-                });
+                }, options);
             }
         }
     }

--
Gitblit v1.9.3