日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
描述對(duì)象數(shù)據(jù)類型JSON字符串方法

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

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

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

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

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

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

 
 
  1. {"__type":"Customer, App_Web_plrzlwbj,   
  2. Version=0.0.0.0, Culture=neutral,   
  3. PublicKeyToken=null","FirstName":"Joe","LastName":null,   
  4. "EmailAddress":jknown@domain.com,   
  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對(duì)象已經(jīng)使用SimpleTypeResolver初始化完畢(其中,SimpleTypeResolver負(fù)責(zé)把要序列化的對(duì)象轉(zhuǎn)換成一個(gè)字符串形式)。下面,我們來看一下序列化之后的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。因此,當(dāng)被序列化時(shí),JSON字符串的值本身就是一個(gè)JSON對(duì)象,它正是Phone對(duì)象的序列化之后的形式。再次強(qiáng)調(diào)的是,這里添加了類型標(biāo)記,以備反序列化時(shí)使用,從而確保創(chuàng)建相應(yīng)類型的原始對(duì)象。


本文題目:描述對(duì)象數(shù)據(jù)類型JSON字符串方法
標(biāo)題鏈接:http://m.5511xx.com/article/djphghs.html