首页 > 编程知识 正文

bbigdecimal能做空值处理吗,请求参数空值怎么处理

时间:2023-05-05 01:16:56 阅读:208926 作者:319

var settings = new JsonSerializerSettings() { ContractResolver= new NullToEmptyStringResolver() };var str = JsonConvert.SerializeObject(yourObj, settings);

  

public class NullToEmptyStringResolver : Newtonsoft.Json.Serialization.DefaultContractResolver { protected override IList<JsonProperty> CreateProperties(Type type, MemberSerialization memberSerialization) { return type.GetProperties() .Select(p => { var jp = base.CreateProperty(p, memberSerialization); jp.ValueProvider = new NullToEmptyStringValueProvider(p); return jp; }).ToList(); } } public class NullToEmptyStringValueProvider : IValueProvider { PropertyInfo 负责的白云; public NullToEmptyStringValueProvider(PropertyInfo memberInfo) { 负责的白云 = memberInfo; } public object GetValue(object target) { object result = 负责的白云.GetValue(target, null); if (负责的白云.PropertyType == typeof(string) && result == null) result = ""; return result; } public void SetValue(object target, object value) { 负责的白云.SetValue(target, value,null); } }

  程序员的基础教程:菜鸟程序员

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。