ASP.NET中JSON的序列化和反序列化
3: public string Name { get; set; } 4: public int Age { get; set; } 5: } 序列化为JSON字符串: 1: protected void Page_Load(object sender, EventArgs e) 2: { 3: Person p = new Person(); 4: p.Name = "张三"; 5: p.Age = 28; 6: 7: string jsonString = JsonHelper.JsonSerializer<Person>(p); 8: Response.Write(jsonString); 9: } 输出结果: {"Age":28,"Name":"张三"} 反序列化Demo: 1: protected void Page_Load(object sender, EventArgs e) 2: { 3: string jsonString = "{\"Age\":28,\"Name\":\"张三\"}"; 4: Person p = JsonHelper.JsonDeserialize<Person>(jsonString); 5: } 运行结果: ASP.NET中的JSON序列化和反序列化还可以使用JavaScriptSerializer,在 System.Web.Script.Serializatioin命名空间下,需引用System.Web.Extensions.dll.也可以使用 JSON.NET. 三、JSON序列化和反序列化日期时间的处理 JSON格式不直接支持日期和时间。DateTime值值显示为“/Date(700000+0500)/”形式的JSON字符串,其中第一个数字(在提 供的示例中为 700000)是 GMT 时区中自 1970 年 1 月 1 日午夜以来按正常时间(非夏令时)经过的毫秒数。该数字可以是负数,以表示之前的时间。示例中包括“+0500”的部分可选,它指示该时间属于Local 类型,即它在反序列化时应转换为本地时区。如果没有该部分,则会将时间反序列化为Utc。 修改Person类,添加LastLoginTime: 1: public class Person 2: { 3: public string Name { get; set; } 4: public int Age { get; set; } 5: &nbs |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |