zoukankan      html  css  js  c++  java
  • NewtonSoft对象转json时,把 NULL 转 "" , 过滤 NULL, DateTime 时间类型去除 T

    IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();
    timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
    // IsoDateTimeConverter timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss"};
    string jsonStr = JsonConvert.SerializeObject(obj,Formatting.Indented,timeConverter);
    

    NewtonSoft.Json NULL转空字符串
    http://www.cnblogs.com/hetuan/articles/4565702.html

    /// <summary>
    /// 对DBNull的转换处理,此处只写了转换成JSON字符串的处理,JSON字符串转对象的未处理
    /// </summary>
    public class DBNullCreationConverter : JsonConverter
    {
        /// <summary>
        /// 是否允许转换
        /// </summary>
        public override bool CanConvert(Type objectType)
        {
            bool canConvert = false;
            switch (objectType.FullName)
            {
                case "System.DBNull":
    
                    canConvert = true;
                    break;
            }
            return canConvert;
        }
    
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            return existingValue;
        }
    
        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            writer.WriteValue(string.Empty);
        }
    
        public override bool CanRead
        {
            get
            {
                return false;
            }
        }
        /// <summary>
        /// 是否允许转换JSON字符串时调用
        /// </summary>
        public override bool CanWrite
        {
            get
            {
                return true;
            }
        }
    }
    
    IsoDateTimeConverter timeFormat = new IsoDateTimeConverter();
    DBNullCreationConverter d = new DBNullCreationConverter();
    timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
    var json = JsonConvert.SerializeObject(ds.Tables, Newtonsoft.Json.Formatting.Indented, timeFormat, d);
    
  • 相关阅读:
    SQL Server 2005 全文搜索包括改进和更新的干扰词文件FROM MS KB
    服务器内存选项From MS
    跳过事务复制中的错误
    WP7基础补充
    TaoBaoAPI简介3
    登录功能代码
    TaoBaoApI简介1
    TaoBaoAPI简介2
    WP7基础学习第十三讲
    WP7基础学习第十四讲
  • 原文地址:https://www.cnblogs.com/wsq-blog/p/10888566.html
Copyright © 2011-2022 走看看