JsonConvert.SerializeObject 空值处理
2017-02-06 10:08
316 查看
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 _MemberInfo; public NullToEmptyStringValueProvider(PropertyInfo memberInfo) { _MemberInfo = memberInfo; } public object GetValue(object target) { object result = _MemberInfo.GetValue(target, null); if (_MemberInfo.PropertyType == typeof(string) && result == null) result = ""; return result; } public void SetValue(object target, object value) { _MemberInfo.SetValue(target, value,null); } }
程序员的基础教程:菜鸟程序员
相关文章推荐
- @Html.Raw() 与Newtonsoft.Json.JsonConvert.SerializeObject()
- Newtonsoft.Json序列化和反序列之javascriptConvert.SerializeObject,DeserializeObject,JsonWriter,JsonReader
- json.net的常用语句JsonConvert.SerializeObject(对象)
- Json.net的常用语句JsonConvert.SerializeObject(对象)
- JSONObject.fromObject方法出现处理日期属性异常
- 处理json_encode()后数组为非标准数组(object)
- JavaScriptConvert.SerializeObject为什么会找不到
- ConvertJSONDateToJSDateObject 方法实现json格式时间串转换为 对应的时间格式串
- JavaScriptSerializer 类 serializer.Serialize(Object) 序列化对象为 JSON
- Java JSON - Convert Java Object To / From JSON (Jackson)
- [转载] IOS json 转 Object / ios json to Object / ios json convert Object
- 经测试用unserialize,serialize处理数据比json_encode,json_decode要快!
- IOS json转对象 /json 转 Object / ios json to Object / ios json convert Object
- JSONObject.fromObject 转换JSON字符串Map时间处理的问题
- web API 错误处理The 'ObjectContent`1' type failed to serialize
- Json解析异常处理方式(JSONException: Value of type java.lang.String cannot be converted to JSONObject)
- Json解析异常处理方式(JSONException: Value of type java.lang.String cannot be converted to JSONObject)
- Serialize an Object Using JSON
- Convert string to JSONObject by net.sf.json library
- How to convert Java object to / from JSON (Gson)