JavaScriptSerializer 序列化json 时间格式
以下是代码:
实体
public class jsonmm
{
public string Name { get; set; }
public int Age { get; set; }
//[ScriptIgnore]
public DateTime LastLoginTime { get; set; }
}
方法:
public string ScriptSerialize<T>(T t)
{
JavaScriptSerializer js = new JavaScriptSerializer();
return js.Serialize(t);
}
页面测试:
Code.json pp = new Code.json();
Code.jsonmm p = new Code.jsonmm();
p.Name = "张三";
p.Age = 28;
p.LastLoginTime = DateTime.Now.ToUniversalTime();
string jsonString = pp.ScriptSerialize<Code.jsonmm>(p);
Response.Write(jsonString);
时间已经转换为utc格式了,可还是得出这样的数据
{"Name":"张三","Age":28,"LastLoginTime":"\/Date(1313572554031)\/"}
怎么修改呢
=====================================================================
JavaScriptSerializer的行为是这样的,你可以在客户端再处理一下
1
2
3
4
|
var json = { "Name" : "张三" , "Age" : 28, "LastLoginTime" : "\/Date(1313572554031)\/" };
//把/删除,并转换为正确的javascript时间
json.LastLoginTime = eval( 'new ' + (json.LastLoginTime.replace(/\ //g, '')));
alert(json.LastLoginTime);
|
1
2
3
4
5
6
7
8
9
10
11
12
|
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 =>
{
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" );
});
Response.Write(str);
//{"Id":1,"Dt":"2011-08-17 17:38:47"}
|
转载于:https://www.cnblogs.com/soundcode/archive/2013/05/30/3107806.html
JavaScriptSerializer 序列化json 时间格式相关推荐
- 统一返回的json时间格式
默认情况下json时间格式带有时区,并且是世界标准时间,和我们的时间差了八个小时 在application.properties中设置 #返回json的全局时间格式 spring.jackson.da ...
- 使用Jil序列化JSON提升Asp.net web api 性能
JSON序列化无疑是Asp.net web api 里面性能提升最重要的一环. 在Asp.net web api 里面我们可以插入自定义的MediaTypeFormatter(媒体格式化器), 说白了 ...
- js 各种时间格式的转换
js 各种时间格式的转换 时间格式 示例 中国标准时间 Fri Mar 18 2022 14:24:45 GMT+0800(中国标准时间) 部分可读字符串 Fri Mar 18 2022 格林威治时间 ...
- 转载自——Json.net动态序列化以及对时间格式的处理
关于我工作中对Json处理的东西 第一:动态序列化类 第二:时间格式处理 通常我们一个类里 可能有十到更多的属性,但是我们序列化通常只需要序列化其中的 三到五个这样的话就会有多余的数据 如果 我只想序 ...
- .NET 自定义Json序列化时间格式
.NET 自定义Json序列化时间格式 Intro 和 JAVA 项目组对接,他们的接口返回的数据是一个json字符串,里面的时间有的是Unix时间戳,有的是string类型,有的还是空,默认序列化规 ...
- .Net Core Json序列化和反序列化以及自定义JsonConverterT来转化特殊日期时间格式
System.Text.Json 命名空间提供用于序列化和反序列化 JavaScript 对象表示法 (JSON) 的功能. System.Text.Json 命名空间包含所有入口点和主要类型. Sy ...
- MVC web api 返回JSON的几种方式,Newtonsoft.Json序列化日期时间去T的几种方式
MVC web api 返回JSON的几种方式,Newtonsoft.Json序列化日期时间去T的几种方式 2015-01-18 00:11 https://www.muhanxue.com/essa ...
- 字定义JSON序列化支持datetime格式序列化
字定义JSON序列化支持datetime格式序列化 由于json.dumps无法处理datetime日期,所以可以通过自定义处理器来做扩展,如: import json from datetime i ...
- SpringMVC之JSON工具:Jackson Gson 和fastjson通过JSON工具来解决文字乱码和时间格式问题——通过JSON工具生成JSON
什么是Json? JSON:JavaScript Object Notation+JS对象 它是一种轻量级的数据交换格式JSON(当前是交互的顶流),它自身具有独立的编程格式,它的特点是简洁和清晰,J ...
最新文章
- BE镜像还原系统过程
- java jar包的路径
- java 继承先后顺序_Java中的继承关系的加载顺序
- pandas python groupby_pandas之分组groupby()的使用整理与总结
- 6大设计模式(4):接口隔离原则
- LSTM原理解读汇总
- 【校招面试 之 网络】第3题 HTTP请求行、请求头、请求体详解
- Bitmap详解(上)常用概念和常用API
- Multiple substitutions specified in non-positional format; did you mean to add the formatted=false
- poj 1459 Power Network 多源多汇网络流
- 文本框样式 html,HTML文本框样式大全
- linux中SPI相关API函数,linux spi驱动开发学习(一)-----spi子系统架构
- rpc接口和http接口的区别和联系1 什么是http接口http接口是基于http协议的post和get接口。2 什么是rpc接口rpc接口就相当于调用本地接口一样调用远程服务的接口。
- 阿里云盘初体验——丝滑
- 如何显示或隐藏mac文件后缀名
- Nginx反向代理(解决纯前端项目部署到服务器上无法访问接口数据)
- R语言使用t.test函数进行t检验、使用配对的t检验(paired)检验组间不独立数据的差异是否有统计学意义
- switchport nonegotiate
- 王者服务器维护s24,王者荣耀:体验更新S24数据,征召模式痛点解决,不会再失手了...
- Martin对敏捷宣言中“可工作软件胜过面面俱到文档”的解释
热门文章
- python【Configparser解析配置文件库】Python3中的configparser模块
- python【蓝桥杯vip练习题库】ADV-147学霸的迷宫(广搜 bfs经典问题)
- python【蓝桥杯vip练习题库】ALGO-91 Anagrams问题
- php汉字的截取,php汉字截取
- 窗口属性 客户矩形_航空公司客户价值分析
- java何时支持await,内存-为什么Java等待这么长时间才能运行垃圾回收器?
- 开发日记-20190719 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 12
- Elasticsearch压缩索引——lucene倒排索引本质是列存储+使用嵌套文档可以大幅度提高压缩率...
- splunk rest api search
- python里实现DSL