博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.Net Core 下 Newtonsoft.Json 转换字符串 null 替换成string.Empty
阅读量:4681 次
发布时间:2019-06-09

本文共 1777 字,大约阅读时间需要 5 分钟。

public class NullToEmptyStringResolver : DefaultContractResolver    {        ///         /// 创建属性        ///         /// 类型        /// 序列化成员        /// 
protected override IList
CreateProperties(Type type, MemberSerialization memberSerialization) { return type.GetProperties() .Select(x => { var property = CreateProperty(x, memberSerialization); property.ValueProvider = new NullToEmptyStringValueProvider(x); return property; }).ToList(); } ///
///
/// 小写 /// ///
///
protected override string ResolvePropertyName(string propertyName) { return propertyName.ToLower(); } }
public class NullToEmptyStringValueProvider : IValueProvider    {        private readonly PropertyInfo _memberInfo;        ///         /// 构造函数        ///         ///         public NullToEmptyStringValueProvider(PropertyInfo memberInfo)        {            _memberInfo = memberInfo;        }        /// 
/// /// 获取Value /// /// ///
public object GetValue(object target) { var result = _memberInfo.GetValue(target); if (_memberInfo.PropertyType == typeof(string) && result == Convert.DBNull) { result = string.Empty; } return result; } ///
/// /// 设置Value /// /// /// public void SetValue(object target, object value) { _memberInfo.SetValue(target, value); } }

 

 

转载于:https://www.cnblogs.com/FanTaoLin/p/10081891.html

你可能感兴趣的文章
[原创]Zabbix3.4_API的python示例
查看>>
linux环境变量配置
查看>>
POJ 1690 (Your)((Term)((Project)))
查看>>
nginx 实际部署配置文件示例
查看>>
吴恩达老师的神经网路和深度学习_02
查看>>
Mysql扩展之replication概述
查看>>
C++中数值的后缀
查看>>
EventModify
查看>>
mac mysql5.7修改密码
查看>>
C中int8_t、int16_t、int32_t、int64_t、uint8_t、size_t、ssize_t区别
查看>>
sample_code
查看>>
28天成交了104单,多亏了这5个逼单方法
查看>>
Linux常用快捷键和基本命令
查看>>
java
查看>>
[laravel] Laravel - composer install
查看>>
20190218日记
查看>>
python day2 模块初识、pyc定义
查看>>
一道算法作业题(续)
查看>>
Machine Learning From Scratch-从头开始机器学习
查看>>
基础数据结构
查看>>