日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

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

因此,我們應該創(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 = "jknown@domain.com";   
  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":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對象已經(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)建相應類型的原始對象。


新聞標題:描述對象數(shù)據(jù)類型JSON字符串方法
分享地址:http://www.dlmjj.cn/article/djphghs.html