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

詳數(shù)JSON數(shù)據(jù)類(lèi)型的使用于說(shuō)明技巧

首先需要注意的是,如果嵌套的對(duì)象數(shù)目大于JSON數(shù)據(jù)類(lèi)型中所定義的值100的話,序列化過(guò)程將會(huì)失敗。顯然,如果序列化后的字符串的長(zhǎng)度超出MaxJsonLength屬性所定義的值0x200000(即十進(jìn)制的2,097,152)的話,序列化過(guò)程也會(huì)失敗。

創(chuàng)新互聯(lián)建站長(zhǎng)期為超過(guò)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為十堰鄖陽(yáng)企業(yè)提供專(zhuān)業(yè)的做網(wǎng)站、網(wǎng)站制作,十堰鄖陽(yáng)網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

此外,通過(guò)上面代碼也可以看出,對(duì)象將被序列化為一個(gè)StringBuilder對(duì)象,***返回相應(yīng)的字符串?dāng)?shù)據(jù)。其實(shí),主要的工作是在私有方法SerializeValue()中完成的。在我們討論這個(gè)方法之前,首先注意到,JavaScriptSerializer對(duì)象使用了JavaScriptTypeResolver對(duì)象。#t#

這個(gè)JavaScript類(lèi)型解析器負(fù)責(zé)實(shí)現(xiàn)在字符串類(lèi)型與其他類(lèi)型之間的相互轉(zhuǎn)換;當(dāng)序列化定制對(duì)象時(shí)這一功能是非常重要的。還應(yīng)注意的是,__type屬性將被包含于JSON數(shù)據(jù)類(lèi)型中,以便標(biāo)識(shí)對(duì)象的類(lèi)型。之后,客戶端會(huì)把JSON數(shù)據(jù)類(lèi)型為原始的對(duì)象形式。

JavaScriptTypeResolver對(duì)象包括兩個(gè)public類(lèi)型的方法,一個(gè)負(fù)責(zé)把原始類(lèi)型解析為字符串類(lèi)型,另一個(gè)則負(fù)責(zé)把字符串解析為原始類(lèi)型。這個(gè)類(lèi)的原型定義如下所示:

 
 
  1. public abstract class JavaScriptTypeResolver
  2. {
  3.      //方法
  4.      protected JavaScriptTypeResolver();
  5.      public abstract Type ResolveType(string id);
  6.      public abstract string ResolveTypeId(Type type);
  7. }

顯然,上面這個(gè)JavaScriptTypeResolver類(lèi)是一個(gè)抽象基類(lèi);因此,必須通過(guò)其他對(duì)象進(jìn)一步派生使用,從而最終實(shí)現(xiàn)在原始類(lèi)型與字符串之間的相應(yīng)解析?,F(xiàn)在,我們可以使用的對(duì)象是SimpleTypeResolver,而且JSON數(shù)據(jù)類(lèi)型也正好實(shí)現(xiàn)了上面所要求實(shí)現(xiàn)的方法—使用System.Type對(duì)象實(shí)現(xiàn)字符串描述形式與原始Type對(duì)象之間的相互解析。請(qǐng)看下面的例子:

 
 
  1. public override Type ResolveType(string id)
  2. {
  3.      return Type.GetType(id);
  4. }
  5. public override string ResolveTypeId(Type type)
  6. {
  7.      if (type == null)
  8.      {
  9.          throw new ArgumentNullException("type");
  10.      }
  11.      return type.AssemblyQualifiedName;
  12. }

***,JavaScriptSerializer對(duì)象還有可能使用JavaScriptConverter對(duì)象,因?yàn)閮?nèi)置的序列化過(guò)程無(wú)法實(shí)現(xiàn)對(duì)于所有可用數(shù)據(jù)類(lèi)型的序列化。在這種情況下,可以從抽象基類(lèi)JavaScriptConverter對(duì)象派生一個(gè)子類(lèi),由它來(lái)實(shí)現(xiàn)特定類(lèi)型數(shù)據(jù)的序列/反序列化。

可以使用JavaScriptSerializer對(duì)象的RegisterConverters()方法注冊(cè)一個(gè)轉(zhuǎn)換器對(duì)象。此方法把所有的轉(zhuǎn)換器對(duì)象存儲(chǔ)在一個(gè)Dictionary對(duì)象中;針對(duì)多種不同的數(shù)據(jù)類(lèi)型的轉(zhuǎn)換器經(jīng)注冊(cè)后都會(huì)存儲(chǔ)在此字典對(duì)象中。概括來(lái)看,這個(gè)Dictionary對(duì)象被定義如表格1所示的一些JSON數(shù)據(jù)類(lèi)型。


網(wǎng)站標(biāo)題:詳數(shù)JSON數(shù)據(jù)類(lèi)型的使用于說(shuō)明技巧
文章起源:http://uogjgqi.cn/article/djicooi.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

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