新聞中心
ASP.NET AJAX客戶端框架中的Microsoft Ajax Library也提供了一個JSON序列化,從而方便在基于非ASP.NET平臺上的ASP.NET AJAX編程中的JSON數(shù)據(jù)的編碼與解碼,后來終于讓我找到了解決辦法。

10年積累的網(wǎng)站設計、成都網(wǎng)站制作經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有湖口免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
這JavaScriptSerializer對象暴露了兩個方法:serialize和deserialize。其中,serialize方法接受一個JavaScript對象形式的參數(shù),此函數(shù)返回一個描述JSON數(shù)據(jù)的字符串,例如:
- Customer cust = jsSerializer.Deserialize(serializedText);
在此,變量json中存儲了一個字符串,這個串中相應于變量man中存儲的對象的JSON序列化。而deserialize方法執(zhí)行與serialize方法相反的任務。它接受一個JSON字符串形式的參數(shù),返回的是相應的JavaScript對象,例如:
- var man = {firstName: 'John', lastName: 'Mike'};
- var s1 = Sys.Serialization.JavaScriptSerializer;
- var json = s1.serialize(man);
***需要注意的一點是,當你使用JSON分析器時,你需要小心日期數(shù)據(jù)的處理方式,這是因為JavaScript并不直接支持日期格式的數(shù)據(jù)。更多的有關日期格式的數(shù)據(jù)的JSON操作請參考官方網(wǎng)站提供的示例,在此不再贅述。
- JavaScriptSerializer jsSerializer = new
- JavaScriptSerializer(new SimpleTypeResolver());
- Customer cust = new Customer();
- cust.FirstName = "Joe";
- cust.EmailAddress = "jknown@domain.com";
- cust.PhoneNumbers = new Phone();
- cust.PhoneNumbers.HomePhone = "888-888-8888";
- string serializedText = jsSerializer.Serialize(cust);
現(xiàn)在,你應該對ASP.NET AJAX框架中的JSON序列化及反序列化過程以及如何使用JSON序列化技術有了一個基本的認識??傮w來看,無論是JSON序列化還是反序列化過程還是比較簡單的,特別是在客戶端分析JSON文本串要較之于XML數(shù)據(jù)的序列化分析要簡單。
ASP.NET AJAX編程中服務器與客戶端通信過程中的數(shù)據(jù)存儲形式的問題是一個基本的問題。在基于ASP.NET AJAX服務器端框架編程中,你可以基于ASP.NET AJAX核心程序集System.Web.Extensions中命名間System.Web.Script.Serialization中的JavaScriptSerializer類提供的方法來JSON數(shù)據(jù)的序列化與反序列化。#t#
在基于ASP.NET AJAX客戶端框架編程中,你可以基于Microsoft Ajax Library中提供的Sys.Serialization.JavaScriptSerializer對象提供的方法來實現(xiàn)JSON數(shù)據(jù)的序列化與反序列化。
文章名稱:闡述JSON序列化的解決方法進行相關介紹
網(wǎng)頁URL:http://www.5511xx.com/article/codjdjp.html


咨詢
建站咨詢
