av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

描述對象數(shù)據(jù)類型JSON字符串方法

當對象實例創(chuàng)建結(jié)束,我們就可以調(diào)用DeserializeInternal()方法。這個方法具體負責解析JSON序列化字符串并創(chuàng)建相應(yīng)的原始類型的對象。于是對象定義中會包括一個字符串常量__type,它的后面跟著的是描述對象數(shù)據(jù)類型的JSON字符串。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),松北企業(yè)網(wǎng)站建設(shè),松北品牌網(wǎng)站建設(shè),網(wǎng)站定制,松北網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,松北網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

如果這個對象通過一個web服務(wù)方法返回,那么此對象將在內(nèi)部處理器RestHandler類的InvokeMethod()方法中被自動序列化。然而在上面的例子中,我們卻在我們的Web頁面的典型的Page.Page_Load()方法內(nèi)部使用這些對象。#t#

因此,我們應(yīng)該創(chuàng)建這些對象并且自動地使用前面已經(jīng)討論的JavaScriptSerializer對象對它們進行序列化。例如,我們來考慮使用如下代碼來序列化一個對象的情形:

 
 
  1. JavaScriptSerializer jsSerializer = new   
  2. JavaScriptSerializer(new SimpleTypeResolver());   
  3. Customer cust = new Customer();   
  4. cust.FirstName = "Joe";   
  5. cust.EmailAddress = "[email protected]";   
  6. cust.PhoneNumbers = new Phone();   
  7. cust.PhoneNumbers.HomePhone = "888-888-8888";   
  8. string serializedText = jsSerializer.Serialize(cust); 

根據(jù)前面的分析,JavaScriptSerializer對象已經(jīng)使用SimpleTypeResolver初始化完畢(其中,JSON字符串負責把要序列化的對象轉(zhuǎn)換成一個字符串形式)。下面,我們來看一下序列化之后的JSON文本:

 
 
  1. {"__type":"Customer, App_Web_plrzlwbj,   
  2. Version=0.0.0.0, Culture=neutral,   
  3. PublicKeyToken=null","FirstName":"Joe","LastName":null,   
  4. "EmailAddress":[email protected],   
  5. "PhoneNumbers":{"__type":"Phone, App_Web_plrzlwbj, Version=0.0.0.0,   
  6. Culture=neutral, PublicKeyToken=null",   
  7. "HomePhone":"888-888-8888","WorkPhone":null}} 

根據(jù)前面的分析,JavaScriptSerializer對象已經(jīng)使用SimpleTypeResolver初始化完畢(其中,SimpleTypeResolver負責把要序列化的對象轉(zhuǎn)換成一個字符串形式)。下面,我們來看一下序列化之后的JSON字符串:

 
 
  1. public class Customer   
  2. {   
  3.      private string _firstName;   
  4.      public string FirstName   
  5.      {   
  6.          get { return _firstName; }   
  7.          set { _firstName = value; }   
  8.      }   
  9.      private string _lastName;   
  10.      public string LastName   
  11.      {   
  12.          get { return _lastName; }   
  13.          set { _lastName = value; }   
  14.      }   
  15.      private string _email;   
  16.      public string EmailAddress   
  17.      {   
  18.          get { return _email; }   
  19.          set { _email = value; }   
  20.      }   
  21.      private Phone _phoneNumber;   
  22.      public Phone PhoneNumbers   
  23.      {   
  24.          get { return _phoneNumber; }   
  25.          set { _phoneNumber = value; }   
  26.      } }  

注意,其中的PhoneNumbers屬性屬于定制類型—Phone。因此,當被序列化時,JSON字符串的值本身就是一個JSON對象,它正是Phone對象的序列化之后的形式。再次強調(diào)的是,這里添加了類型標記,以備反序列化時使用,從而確保創(chuàng)建相應(yīng)類型的原始對象。


網(wǎng)站欄目:描述對象數(shù)據(jù)類型JSON字符串方法
URL分享:http://uogjgqi.cn/article/djphghs.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流