快速业务通道

ASP.NET中JSON的序列化和反序列化

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-03-14
t;(p);

运行结果:

{"Age":28,"LastLoginTime":"2011-01-09 01:00:56","Name":"张三"}

反序列化Demo:

string json = "{\"Age\":28,\"LastLoginTime\":\"2011-01-09 00:30:00\",\"Name\":\"张三\"}";

p=JsonHelper.JsonDeserialize<Person>(json);

运行结果:

在后台替换字符串适用范围比较窄,如果考虑到全球化的有多种语言还会更麻烦。

2. 利用JavaScript处理

   1: function ChangeDateFormat(jsondate) {

   2:     jsondate = jsondate.replace("/Date(", "").replace(")/", "");

   3:     if (jsondate.indexOf("+") > 0) {

   4:         jsondate = jsondate.substring(0, jsondate.indexOf("+"));

   5:     }

   6:     else if (jsondate.indexOf("-") > 0) {

   7:         jsondate = jsondate.substring(0, jsondate.indexOf("-"));

   8:     }

   9: 

  10:     var date = new Date(parseInt(jsondate, 10));

  11:     var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;

  12:     var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();

  13:     return date.getFullYear() + "-" + month + "-" + currentDate;

  14: }

简单Demo :

ChangeDateFormat("\/Date(1294499956278+0800)\/");

结果:

四、JSON序列化和反序列化集合、字典、数组的处理

在JSON数据中,所有的集合、字典和数组都表示为数组。

List<T>序列化:

   1: List<Person> list = new List<Person>()

   2: {

   3:     new Person

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号