JSON 序列化和反序列化——JavaScriptSerializer实现
来源:互联网 发布:淘宝网搜索 编辑:程序博客网 时间:2024/06/05 12:46
通过JavaScriptSerializer来实现。它的名字空间为:System.Web.Script.Serialization
如果要使用它,还须添加
System.Web.Extensions库文件引用
参考实体类:Customer
public class Customer
{
public int Unid { get; set; }
public string CustomerName { get; set; }
}
类JavaScriptSerializer描述:为启用 AFAX 的应用程序提供序列化和反序列化功能。
(一) 序列化
方法:public string Serialize(Object obj),用于将对象转换为 JSON 字符串
public string ScriptSerialize(Customer customer)
{
JavaScriptSerializer js = new JavaScriptSerializer();
return js.Serialize(customer);
}
测试:
Customer cc = new Customer { Unid = 1, CustomerName = "John" };
string strJson = ScriptSerialize(cc);
Console.WriteLine(strJson);
(二)反序列化
public Customer ScriptDeserialize(string strJson)
{
JavaScriptSerializer js = new JavaScriptSerializer();
return js.Deserialize<Customer>(strJson);
}
通过Deserialize<T>方法来实现。
测试:
Customer c1 = ScriptDeserialize(strJson);
Console.WriteLine(c1.Unid + " " + c1.CustomerName);
(三)方法泛型
public string ScriptSerialize<T>(T t)
{
JavaScriptSerializer js = new JavaScriptSerializer();
return js.Serialize(t);
}
public T ScriptDeserialize<T>(string strJson)
{
JavaScriptSerializer js = new JavaScriptSerializer();
return js.Deserialize<T>(strJson);
}
测试:
Customer cc = new Customer { Unid = 1, CustomerName = "John" };
string strJson = ScriptSerialize<Customer>(cc);
Console.WriteLine(strJson);
Customer c1 = ScriptDeserialize<Customer>(strJson);
Console.WriteLine(c1.Unid + " " + c1.CustomerName);
- JSON 序列化和反序列化——JavaScriptSerializer实现
- JSON 序列化和反序列化——JavaScriptSerializer实现
- JSON 序列化和反序列化——JavaScriptSerializer实现
- JSON 序列化和反序列化——JavaScriptSerializer实现
- JSON 序列化和反序列化——JavaScriptSerializer实现
- JSON 序列化和反序列化——JavaScriptSerializer实现
- JavaScriptSerializer如何对Json对象序列化和反序列化
- 用JavaScriptSerializer在.net中将Json序列化与反序列化
- JSON & JavaScriptSerializer序列化
- 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错
- JavaScriptSerializer序列化和反序列化JSON:使用自定义JavaScriptConverter JSON的序列化和反序列化已经成为Web开发必不可少的知识。现在常用的有Syste
- Json序列化和反序列化
- json序列化和反序列化
- json序列化和反序列化
- json序列化和反序列化
- json序列化和反序列化
- Json序列化和反序列化
- json序列化和反序列化
- Linux下安装jdk&tomcat
- 各大搜索引擎站点提交入口大全
- 测试
- 交叉线 与 直通线
- XP下使用2003的“管理工具”中的“远程桌面”
- JSON 序列化和反序列化——JavaScriptSerializer实现
- 测试博客
- ie6 div select 图层错误的BUG解决方案(9元包邮)
- SQL锁机制和事务隔离级别(转)
- ThinkPads R400 安装RTL8192无限网卡驱动
- Hibernate的fetch="join"和fetch="select"
- CSDN博客怎么了?
- 在WSAD上配置Hibernate
- 优秀程序员的十个习惯