1.在ASP.NET AJAX中,客戶端的序列化與反序列能力由Sys.Serialization.JavaScriptSerializer類的serialize和 deserialize兩個靜態(tài)方法提供盛霎。在服務器端颁股,所有的序列化與反序列化能力诈豌,包括類型之間的轉換水泉,對于開發(fā)人員來說都是由 JavaScriptSerializer類的幾個方法實現的爸业。
在JavaScriptSerializer中翅萤,我們可以看到下面可以使用的方法或者構造函數恐疲,它們都是實例方法:
Member? ? ? ? ?Description
JavaScriptSerializer()? ?構造函數,用于創(chuàng)建一個新的JavaScriptSerializer對象套么,不指定JavaScriptTypeResolver
JavaScriptSerializer(JavaScriptTypeResolver)? ? ?構造函數培己,用于創(chuàng)建一個新的JavaScriptSerializer? ? ?對象,并使用指定的JavaScriptTypeResolver來映射特定類型與標識字符串胚泌。
ConvertToType(Object)? ? ?將給定對象轉化成類型T省咨。
Deserialize(String)? ? ?將JSON字符串轉化為類型T。
DeserializeObject(String)? ? 將JSON字符串轉化為一個對象玷室。
MaxJsonLength? ? 獲取或者設置序列化時能夠接受的JSON字符串的最大長度零蓉。
RecursionLimit? ? ?獲取或者設置在反序列化JSON字符串時遞歸的最大深度。
RegisterConverters(IEnumerable)? ? ? 注冊序列化過程中使用的JavaScriptConveter對象穷缤。
Serialize(Object)? ? ? 將一個對象序列化成JSON字符串敌蜂。
Serialize(Object, StringBuilder)? ? ? 將一個對象序列化到一個StringBuilder中。