JavaScriptSerializer序列化时间处理

JavaScriptSerializer序列化时间后会把时间序列化成N进制的鬼数据,于是查了下质料坐下记录

假设list = News List<Text>(){new Text(){id=1,date=‘2014-03-11 00:00:00.000‘}}

            JavaScriptSerializer serializable = new JavaScriptSerializer();
            string json = serializable.Serialize(new { total = total, rows =  list});
            //使用正则表达式来替换被序列化的时间
            json = System.Text.RegularExpressions.Regex.Replace(json, @"\\/Date\((\d+)\)\\/", match =>
            {
                DateTime dt = new DateTime(1970, 1, 1);
                dt = dt.AddMilliseconds(long.Parse(match.Groups[1].Value));
                dt = dt.ToLocalTime();
                return dt.ToString("yyyy-MM-dd HH:mm:ss");
            });
            return json;

JavaScriptSerializer序列化时间处理

时间: 2024-11-07 03:58:27

JavaScriptSerializer序列化时间处理的相关文章

JavaScriptSerializer 序列化json 时间格式

        Model m = new Model { Id = 1, Dt = DateTime.Now };         JavaScriptSerializer js = new JavaScriptSerializer();         string str = js.Serialize(m);         str = Regex.Replace(str, @"\\/Date\((\d+)\)\\/", match =>          {       

.NET 自定义Json序列化时间格式

Intro 和 JAVA 项目组对接,他们的接口返回的数据是一个json字符串,里面的时间有的是Unix时间戳,有的是string类型,有的还是空,默认序列化规则没办法反序列化为时间, 所以自定义了一个 Json 时间转换器,支持可空时间类型.string.long(Unix时间戳毫秒) Show me the code public class CustomDateTimeConverter : JavaScriptDateTimeConverter { /// <summary> ///

DataContractJsonSerializer序列化时间类型时转换为UTC溢出问题

问题描述 如下一个实体类,含有非空时间类型属性,默认是C#的最小时间,在使用DataContractJsonSerializer将该类对象序列化成JSON时,抛出异常信息:System.Runtime.Serialization.SerializationException:"在转换为 UTC 时,大于 DateTime.MaxValue 或小于 DateTime.MinValue 的 DateTime 值无法序列化为 JSON.". 实体类 public class Post { p

C# 关于使用JavaScriptSerializer 序列化与返序列化的操作

//开始解析  //引用 //using System.Web.Script.Serialization; JavaScriptSerializer js = new JavaScriptSerializer(); Dictionary<string, Object> oList = js.DeserializeObject("Json字符串") as Dictionary<string, Object>; if (oList != null) { string

关于js序列化时间的方法

var time = new Date(); var otime = getMyDate(time); //将毫秒转换成 年月日+时分秒 格式的 (1970-01-11 00:00:00) function getMyDate(str) { var oDate = new Date(str), oYear = oDate.getFullYear(), oMonth = oDate.getMonth() + 1, oDay = oDate.getDate(), oHour = oDate.getH

转载--文章(感谢米粒儿博主分享) 关于 Json.net序列化时间问题

http://www.cnblogs.com/lxsweat/p/4372508.html 上代码 其中的使用方法和UserInfo实体对象就不贴代码了. /// <summary> /// 把对象转成json字符串 /// </summary> /// <param name="o">对象</param> /// <returns>json字符串</returns> public static string Se

JavaScriptSerializer 序列化时异常:Operation is not valid due to the current state of the object.

异常详情: System.InvalidOperationException: Operation is not valid due to the current state of the object. at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeDictionary(Int32 depth) at System.Web.Script.Serialization.JavaScriptObj

EF实体类,设置导航属性,导致序列化时出现&quot;循环引用&quot;错误,及序列化时间格式解决方案

三个实体类,学生类(Student),班级类(StudentClass),年级类(Grade) 学生类与班级类为多对一的关系,班级表的主键为学生表的外键,年级表的主键为学生表的外键 public class Student { [Column("StudentId")] public int Id { get; set; } [Required] [StringLength(200)] public string _Name { get; set; } public int _Sex

使用自带的JavaScriptSerializer序列化实体 指定的属性如何不序列化

public class GridConfig { public string width = "100%"; public string source = "dataAdapter"; public string theme = "arctic"; public int pageSize = 20; public bool sortable = true; public bool editable = true; public bool fil