Json-序列化字符串时间格式问题

序列化字符串时间格式问题


一、项目场景

最近C#中需要将实体进行json序列化,使用了Newtonsoft.Json

 public static void TestJson(){
   
     DataTable dt = new DataTable();
     dt.Columns.Add("Age", Type.GetType("System.Int32"));
     dt.Columns.Add("Name", Type.GetType("System.String"));
     dt.Columns.Add("Sex", Type.GetType("System.String"));
     dt.Columns.Add("IsMarry", Type.GetType("System.Boolean"));
     dt.Columns.Add("Date", Type.GetType("System.DateTime"));
     for (int i = 0; i < 4; i++){
   
         DataRow dr = dt.NewRow();
         dr["Age"] = i + 1;
         dr["Name"] = "Name" + i;
         dr["Sex"] = i % 2 == 0 ? "男" : "女";
         dr["IsMarry"] = i % 2 > 0 ? true : false;
         dr["Date"] = DateTime.Now;
         dt.Rows.Add(dr);
     }
     Console.WriteLine(JsonConvert.SerializeObject(dt));
 }

二、问题描述

序列化出来的Json字符串有两个问题
1.没有进行格式化,对使用人员不友好;
2.时间字段形式为数字形式;
​​在这里插入图片描述


三、解决方案

查了一下网上对于时间字段建议先转换成字符串,再json序列化,但是发现可以通过自定义时间格式进行json序列化

解决方案如下:

  IsoDateTimeConverter timeFormat = new IsoDateTimeConverter();
  timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
  Console.WriteLine(JsonConvert.SerializeObject(dt,Formatting.Indented, timeFormat));

在这里插入图片描述


相关推荐

  1. Json序列错误

    2024-02-16 09:44:01       7 阅读
  2. nlohmann::json 超简单序列序列

    2024-02-16 09:44:01       28 阅读
  3. c# Newtonsoft.Json 序列和反序列

    2024-02-16 09:44:01       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-16 09:44:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-16 09:44:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-16 09:44:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-16 09:44:01       20 阅读

热门阅读

  1. oracle dbms_job 写法

    2024-02-16 09:44:01       29 阅读
  2. Transformer?

    2024-02-16 09:44:01       26 阅读
  3. 程序员为什么不喜欢关电脑?

    2024-02-16 09:44:01       31 阅读
  4. c# linq 查询

    2024-02-16 09:44:01       25 阅读
  5. Spark中多分区写文件前可以不排序么

    2024-02-16 09:44:01       34 阅读
  6. Vue插槽

    Vue插槽

    2024-02-16 09:44:01      23 阅读
  7. JVM学习

    JVM学习

    2024-02-16 09:44:01      27 阅读
  8. 学习总结16

    2024-02-16 09:44:01       27 阅读
  9. AutoSAR(基础入门篇)9.5-实验:配置通信

    2024-02-16 09:44:01       26 阅读