最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

JSON 序列化和反序列化

来源:动视网 责编:小OO 时间:2025-09-24 10:39:30
文档

JSON 序列化和反序列化

JSON序列化和反序列化——JavaScriptSerializer实现2010-06-1113:54通过JavaScriptSerializer来实现。它的名字空间为:System.Web.Script.Serialization如果要使用它,还须添加System.Web.Extensions库文件引用参考实体类:CustomerpublicclassCustomer{   publicintUnid{get;set;}   publicstringCustomerName{get;set;
推荐度:
导读JSON序列化和反序列化——JavaScriptSerializer实现2010-06-1113:54通过JavaScriptSerializer来实现。它的名字空间为:System.Web.Script.Serialization如果要使用它,还须添加System.Web.Extensions库文件引用参考实体类:CustomerpublicclassCustomer{   publicintUnid{get;set;}   publicstringCustomerName{get;set;
JSON 序列化和反序列化——JavaScriptSerializer实现

2010-06-11 13:54

通过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(strJson);

}

通过Deserialize方法来实现。

测试:

Customer c1 = ScriptDeserialize(strJson);

Console.WriteLine(c1.Unid + " " + c1.CustomerName);

(三)方法泛型 

public string ScriptSerialize(T t)

{

     JavaScriptSerializer js = new JavaScriptSerializer();

    return js.Serialize(t);

}

public T ScriptDeserialize(string strJson)

{

     JavaScriptSerializer js = new JavaScriptSerializer();

    return js.Deserialize(strJson);

}

测试:

Customer cc = new Customer { Unid = 1, CustomerName = "John" };

string strJson = ScriptSerialize(cc);

Console.WriteLine(strJson); 

Customer c1 = ScriptDeserialize(strJson);

Console.WriteLine(c1.Unid + " " + c1.CustomerName);

文档

JSON 序列化和反序列化

JSON序列化和反序列化——JavaScriptSerializer实现2010-06-1113:54通过JavaScriptSerializer来实现。它的名字空间为:System.Web.Script.Serialization如果要使用它,还须添加System.Web.Extensions库文件引用参考实体类:CustomerpublicclassCustomer{   publicintUnid{get;set;}   publicstringCustomerName{get;set;
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top