JSON 序列化和反序列化——JavaScriptSerializer实现

简介: 通过JavaScriptSerializer来实现。它的名字空间为:System.Web.Script.Serialization 如果要使用它,还须添加 System.Web.Extensions库文件引用  参考实体类:Customer public class Customer{   public int Unid { get; set; }   public string CustomerName { get; set; }}   类JavaScriptSerializer描述:为启用 AFAX 的应用程序提供序列化和反序列化功能。

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

 

 

博客园大道至简

http://www.cnblogs.com/jams742003/

转载请注明:博客园

目录
相关文章
|
12天前
|
JSON 数据格式 索引
Python中序列化/反序列化JSON格式的数据
【11月更文挑战第4天】本文介绍了 Python 中使用 `json` 模块进行序列化和反序列化的操作。序列化是指将 Python 对象(如字典、列表)转换为 JSON 字符串,主要使用 `json.dumps` 方法。示例包括基本的字典和列表序列化,以及自定义类的序列化。反序列化则是将 JSON 字符串转换回 Python 对象,使用 `json.loads` 方法。文中还提供了具体的代码示例,展示了如何处理不同类型的 Python 对象。
|
6月前
|
JSON Java Linux
【探索Linux】P.30(序列化和反序列化 | JSON序列化库 [ C++ ] )
【探索Linux】P.30(序列化和反序列化 | JSON序列化库 [ C++ ] )
78 2
|
6月前
|
XML 存储 JSON
c#XML、JSON的序列化和反序列化,看完你就懂了
c#XML、JSON的序列化和反序列化,看完你就懂了
104 0
|
6月前
|
存储 JSON JavaScript
Python中的JSON与Pickle模块:数据序列化和反序列化的利器
在Python编程中,数据的序列化和反序列化是经常遇到的操作。序列化是将数据结构或对象状态转换为可以存储或传输的格式的过程,而反序列化则是这个过程的逆操作,即将序列化的数据重新转换回原来的数据结构或对象状态。Python中的JSON和Pickle模块就是实现数据序列化和反序列化的强大工具。
|
6月前
|
JSON Java Maven
使用Jackson进行 JSON 序列化和反序列化
使用Jackson进行 JSON 序列化和反序列化
131 0
|
6月前
|
JSON Java fastjson
Java中的JSON序列化和反序列化
Java中的JSON序列化和反序列化
|
JSON JavaScript 前端开发
c#JSON序列化&反序列化
JSON(全称为JavaScript ObjectNotation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成。
73 0
|
存储 XML JSON
互联网协议必备:Go语言中JSON的序列化与反序列化
互联网协议必备:Go语言中JSON的序列化与反序列化
147 0
|
JSON 测试技术 数据格式
MessagePack 和System.Text.Json 序列化和反序列化对比
MessagePack 和System.Text.Json 序列化和反序列化对比
144 0
MessagePack 和System.Text.Json 序列化和反序列化对比
|
存储 JSON JavaScript
【从零学习python 】55.Python中的序列化和反序列化,JSON与pickle模块的应用
【从零学习python 】55.Python中的序列化和反序列化,JSON与pickle模块的应用
110 0