JavaScriptSerializer 对 DateTime 数据类型的JSON序列化的问题
2010-05-25 14:45
921 查看
System.Web.Script.Serialization.JavaScriptSerializer jss = new System.Web.Script.Serialization.JavaScriptSerializer();
StringBuilder sb = new StringBuilder();
string jsonResult = "{result:1,msg:'',total:"+ recordCount.ToString ()+", data:";
//":"//Date(1271729248060)//"},{"
jss.Serialize(msgs.Data, sb);
string ccx = "/"" + @"///Date/((/d{1,})/)///" + "/"";
string res = Regex.Replace(sb.ToString(), ccx, "new Date($1)", RegexOptions.IgnoreCase);
jsonResult += res;
jsonResult += "}";
context.Response.Write(jsonResult);
=================================
把 "PushTime":"//Date(1271729248060)//"格式的改成 :"PushTime": new Date(1271729248060) 的就成了。
其他的数据类型貌似基本没什么问题。
-------- Reflector JavascriptSerializer 对时间的处理:
DateTime time = new DateTime(0x7b2, 1, 1, 0, 0, 0, DateTimeKind.Utc);
DateTime dt=(DateTime)obj ;
return string.Format(" new Date({0}) ", (long) ((dt.ToUniversalTime().Ticks - time.Ticks) / 0x2710L));
StringBuilder sb = new StringBuilder();
string jsonResult = "{result:1,msg:'',total:"+ recordCount.ToString ()+", data:";
//":"//Date(1271729248060)//"},{"
jss.Serialize(msgs.Data, sb);
string ccx = "/"" + @"///Date/((/d{1,})/)///" + "/"";
string res = Regex.Replace(sb.ToString(), ccx, "new Date($1)", RegexOptions.IgnoreCase);
jsonResult += res;
jsonResult += "}";
context.Response.Write(jsonResult);
=================================
把 "PushTime":"//Date(1271729248060)//"格式的改成 :"PushTime": new Date(1271729248060) 的就成了。
其他的数据类型貌似基本没什么问题。
-------- Reflector JavascriptSerializer 对时间的处理:
DateTime time = new DateTime(0x7b2, 1, 1, 0, 0, 0, DateTimeKind.Utc);
DateTime dt=(DateTime)obj ;
return string.Format(" new Date({0}) ", (long) ((dt.ToUniversalTime().Ticks - time.Ticks) / 0x2710L));
相关文章推荐
- JavaScriptSerializer 对 DateTime 数据类型的JSON序列化的问题
- JavaScriptSerializer 对 DateTime 数据类型的JSON序列化的问题
- 解决Python自带的json序列化工具不能序列化datetime类型数据问题
- 解决Python自带的json不能序列化data,datetime类型数据问题
- 用js解析经json序列化后的C#的DateTime类型数据
- Newtonsoft.Json序列化DateTime类型数据为字符串时候,带了一个T
- javascript中创建对象,并序列化为json,通过$.ajax的提交json数据到后台方法,取值为null的问题
- 使用Newtonsoft.json 解决 Asp.Net MVC DateTime类型数据Json格式化问题
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法
- 如何处理“使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错”的问题
- 解决“使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错”的问题
- DateTime数据类型的XML序列化及时区问题(存档)
- Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- 关于数据序列化(5),定制FastJSON序列化(解决Java大Long类型js的Number接收丢失数据的问题,不序列化某些属性)
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- 关于System.Web.Script.Serialization.JavaScriptSerializer序列化的数据再Mongodb.CSharp中使用问题
- 用JS解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- JavaScriptSerializer序列化成Json时DateTime类型数据的处理