JavaScriptSerializer对Json对象的序列化和反序列化
类别:编程学习 浏览量:2346
时间:2015-1-30 JavaScriptSerializer对Json对象的序列化和反序列化
JavaScriptSerializer对Json对象的序列化和反序列化在使用JavaScriptSerializer对Json对象的序列化和反序列化时,特别需要注意对日期要特殊处理。
一、序列化
public static string SerToJson(object model)
{
return SerToJson(model,"yyyy-MM-dd HH:mm:ss");
}
public static string SerToJson(object model,string format)
{
JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
string strJson= jsonSerializer.Serialize(model);
strJson = Regex.Replace(strJson, @"\\\\/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(format);
});
return strJson;
}
二、反序列化
public static T DesFromJson<T>(string strJson) where T : new()
{
JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
T model = jsonSerializer.Deserialize<T>(strJson);
if (model == null)
model = new T();
return model;
}
您可能感兴趣
- pythonjson库(Python常用的json标准库)
- js如何操作json字符串
- 用javascript解析json(JavaScript JSON.stringify的使用总结)
- eval解析json字符串
- pandasjson格式(对pandas处理json数据的方法详解)
- jsonkeyvalue怎么取(替换json对象中的key最佳方案)
- mysqljson字段查询(Mysql 查询JSON结果的相关函数汇总)
- mysql 查询json(MySQL处理JSON常见函数的使用)
- python操作json格式(详解python 3.6 安装json 模块simplejson)
- python的decode函数在哪个模块(python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决)
- php 结果集转json(PHP的JSON封装、转变及输出操作示例)
- console.table调试JSON对象或字符串
- JSON中的特殊字符
- json的语法
- python 接口测试怎么校验json数据(python接口自动化十七--Json 数据处理---一次爬坑记详解)
- ASP.NET中XML和JSON互转
- 吉林神秘传染链跨省 传染源尚未找到,舒兰 封城(吉林神秘传染链跨省)
- 吉林舒兰 封城 聚集性疫情传播链已延至沈阳,有一个细节让人忧心(吉林舒兰封城)
- 1天密接者猛增77人,患者轨迹透露危险信号 吉林市全面封闭管理(1天密接者猛增77人)
- 吉林舒兰 封城 15人确诊 276人隔离,出现跨省传播(吉林舒兰封城)
- 四月新番CP人气榜公布,《剃须》两度上榜,沙优不是女朋友(四月新番CP人气榜公布)
- 2019年外媒秋季新番动画角色CP排行榜,桐人和爱丽丝落榜(2019年外媒秋季新番动画角色CP排行榜)
热门推荐
- vue路由有几种实现模式(Vue实现路由过渡动效的4种方法)
- VS2012、VS2010、VS2008常用的快捷键有哪些
- 织梦cms模块使用方法(织梦CMS文章模型文章转入新的自定义模型的方法)
- linux怎么退出括号模式(Linux使用stty显示修改终端行设置)
- linux查看负载命令(在Linux命令行中使用计算器的5个命令详解)
- html5 video标签
- sql触发器编写教程(SQL Server 使用触发器trigger发送电子邮件步骤详解)
- django自定义后台界面(Django csrf 两种方法设置form的实例)
- mysql数据库与表的基本操作总结(Mysql、Oracle中常用的多表修改语句总结)
- maven默认插件配置(Maven使用tomcat8-maven-plugin插件的详细教程)