ASP.NET中JSON的序列化和反序列化
;\\/Date\((\d+)\+\d+\)\\/";
27: MatchEvaluator matchEvaluator = new MatchEvaluator(ConvertJsonDateToDateString); 28: Regex reg = new Regex(p); 29: jsonString = reg.Replace(jsonString, matchEvaluator); 30: return jsonString; 31: } 32: 33: /// <summary> 34: /// JSON反序列化 35: /// </summary> 36: public static T JsonDeserialize<T>(string jsonString) 37: { 38: //将"yyyy-MM-dd HH:mm:ss"格式的字符串转为"\/Date(1294499956278+0800)\/"格式 39: string p = @"\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}"; 40: MatchEvaluator matchEvaluator = new MatchEvaluator(ConvertDateStringToJsonDate); 41: Regex reg = new Regex(p); 42: jsonString = reg.Replace(jsonString, matchEvaluator); 43: DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T)); 44: MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)); 45: T obj = (T)ser.ReadObject(ms); 46: return obj; 47: } 48: 49: /// <summary> 50: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |