From 39b455d9d7ccf27d27319374671755cea80d891d Mon Sep 17 00:00:00 2001 From: ChenYi <296215406@outlook.com> Date: Fri, 31 Oct 2025 16:43:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E9=AA=8C=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IoTHttpApiHostModule.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/host/JiShe.IoT.HttpApi.Host/IoTHttpApiHostModule.cs b/host/JiShe.IoT.HttpApi.Host/IoTHttpApiHostModule.cs index b5a3ade..d152922 100644 --- a/host/JiShe.IoT.HttpApi.Host/IoTHttpApiHostModule.cs +++ b/host/JiShe.IoT.HttpApi.Host/IoTHttpApiHostModule.cs @@ -2,6 +2,10 @@ using JiShe.ServicePro.Core; using JiShe.ServicePro.PulsarProvider.Internal; using JiShe.ServicePro.SwaggerConfigs; using System.Reflection; +using System.Text.Encodings.Web; +using System.Text.Json; +using System.Text.Json.Serialization; +using System.Text.Unicode; using Volo.Abp.BlobStoring.FileSystem; namespace JiShe.IoT @@ -52,6 +56,21 @@ namespace JiShe.IoT { configuration.GetSection(nameof(DataChannelOptions)).Bind(options); }); + + Configure(options => + { + options.JsonSerializerOptions.DefaultIgnoreCondition = JsonIgnoreCondition.Never; + options.JsonSerializerOptions.WriteIndented = false;// 设置格式化输出 + options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All);// 允许特殊字符 + options.JsonSerializerOptions.IgnoreReadOnlyFields = true; + options.JsonSerializerOptions.IgnoreReadOnlyProperties = true; + options.JsonSerializerOptions.NumberHandling = JsonNumberHandling.AllowReadingFromString; // 允许数字字符串 + options.JsonSerializerOptions.AllowTrailingCommas = true; // 忽略尾随逗号 + options.JsonSerializerOptions.ReadCommentHandling = JsonCommentHandling.Skip; // 忽略注释 + options.JsonSerializerOptions.PropertyNameCaseInsensitive = true; // 属性名称大小写不敏感 + options.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase; // 属性名称使用驼峰命名规则 + options.JsonSerializerOptions.DefaultBufferSize = 4096; + }); } public override void OnApplicationInitialization(ApplicationInitializationContext context)