博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NewtonSoft对象转json时,把 NULL 转 "" , 过滤 NULL, DateTime 时间类型去除 T
阅读量:7246 次
发布时间:2019-06-29

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

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转空字符串

/// /// 对DBNull的转换处理,此处只写了转换成JSON字符串的处理,JSON字符串转对象的未处理/// public class DBNullCreationConverter : JsonConverter{    ///     /// 是否允许转换    ///     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;        }    }    ///     /// 是否允许转换JSON字符串时调用    ///     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);

转载于:https://www.cnblogs.com/wsq-blog/p/10888566.html

你可能感兴趣的文章
ubuntu环境部署项目
查看>>
BZOJ 1017 魔兽地图DotR(树形DP)
查看>>
ecshop价格区间导航
查看>>
有时间可研究的题目
查看>>
3Sum
查看>>
vue -- 项目打包优化
查看>>
React实践debug:JSX输出的限制(存疑)
查看>>
Dapper.Rainbow 简单使用
查看>>
web基础
查看>>
Spring 5 新特性:函数式Web框架
查看>>
IoC
查看>>
微软视频学习
查看>>
第三章:垃圾回收器-G1收集器
查看>>
XML 和 List 互转类
查看>>
Grunt 快速入门
查看>>
《几何与代数导引》例2.9
查看>>
vc 获取窗口标题GetWindowText
查看>>
微软职位内部推荐-Senior SDE
查看>>
微软职位内部推荐-Sr. SW Engineer for Privacy Id
查看>>
what are the different types of hospital available in the different zone of area.
查看>>