Newtonsoft.Json 序列化日期问题解决

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

using System;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters; 

namespace WebTest_App
{
    public partial class JsonConvert_WebForm : System.Web.UI.Page    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                TestClass tc = new TestClass { ID = 1, SendTime = DateTime.Now };
 
                string serializate1 = SerializeToJson(tc);
                string serializate2 = SerializeToJson2(tc);
 
                TestClass tc2 = DerializeToObject(serializate1);
            }
        }
 
        ///        
 /// 正常序列化对象并指定日志格式      
  ///         /
//        
 ///         
///         
public string SerializeToJson(object data, string dateTimeFormats = "yyyy-MM-dd HH:mm:ss")
        {
            var timeConverter = new IsoDateTimeConverter { DateTimeFormat = dateTimeFormats };
            return JsonConvert.SerializeObject(data, Formatting.Indented, timeConverter);
        }
 
        ///         
/// 正常序列化对象不处理日期格式(/Date(1417104000000)/)     
   ///        
 ///        
 ///        
 public string SerializeToJson2(object data)
        {
            return JsonConvert.SerializeObject(data);
        }
 
        ///         
/// 反序列化字符串     
   ///       
  ///      
   ///      
   public TestClass DerializeToObject(string data)
        {
            return JsonConvert.DeserializeObject(data);
        }
    }
 
    public class TestClass    {
        public int ID { get; set; }
 
        public DateTime SendTime { get; set; }
 
    }
}

转载于:https://my.oschina.net/guanxinsui/blog/983142

你可能感兴趣的:(Newtonsoft.Json 序列化日期问题解决)