ASP.NET中JSON的序列化和反序列化
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |