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)