From 296ecfa9d218c3c78b21fc0d53f8b3b03ad0d64b Mon Sep 17 00:00:00 2001 From: hang <872297557@qq.com> Date: Mon, 19 Jan 2026 15:00:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9json=20=E5=BA=8F=E5=88=97?= =?UTF-8?q?=E5=8C=96=E7=BB=91=E5=AE=9A=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NewtonsoftJson/NullToEmptyStringResolver.cs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/IRaCIS.Core.API/_ServiceExtensions/NewtonsoftJson/NullToEmptyStringResolver.cs b/IRaCIS.Core.API/_ServiceExtensions/NewtonsoftJson/NullToEmptyStringResolver.cs index 4a636d653..f6330817f 100644 --- a/IRaCIS.Core.API/_ServiceExtensions/NewtonsoftJson/NullToEmptyStringResolver.cs +++ b/IRaCIS.Core.API/_ServiceExtensions/NewtonsoftJson/NullToEmptyStringResolver.cs @@ -101,12 +101,25 @@ namespace IRaCIS.Core.API public void SetValue(object target, object value) { - _memberInfo.SetValue(target, value); //// 会影响 string? 传递null 变为"" - //if (_memberInfo.PropertyType == typeof(string)) + var isNullable1 = _memberInfo.CustomAttributes.Any(a => a.AttributeType.Name == "NullableAttribute"); + + + if (_memberInfo.PropertyType == typeof(string) && isNullable1 == false) + { + //如果不处理 前段传递null string不会接收,说前段没传递会验证报错 + _memberInfo.SetValue(target, value == null ? string.Empty : value); + } + else + { + _memberInfo.SetValue(target, value); + + } + + //if () //{ // //去掉前后空格 // _memberInfo.SetValue(target, value == null ? string.Empty : value.ToString() == string.Empty ? value : value/*.ToString().Trim()*/);