成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳數JSON數據類型的使用于說明技巧

開發
針對多種不同的數據類型的轉換器經注冊后都會存儲在此字典對象中。概括來看,JSON數據類型對象被定義如表格1所示的一些數據類型。

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

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

這個JavaScript類型解析器負責實現在字符串類型與其他類型之間的相互轉換;當序列化定制對象時這一功能是非常重要的。還應注意的是,__type屬性將被包含于JSON數據類型中,以便標識對象的類型。之后,客戶端會把JSON數據類型為原始的對象形式。

JavaScriptTypeResolver對象包括兩個public類型的方法,一個負責把原始類型解析為字符串類型,另一個則負責把字符串解析為原始類型。這個類的原型定義如下所示:

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

顯然,上面這個JavaScriptTypeResolver類是一個抽象基類;因此,必須通過其他對象進一步派生使用,從而最終實現在原始類型與字符串之間的相應解析。現在,我們可以使用的對象是SimpleTypeResolver,而且JSON數據類型也正好實現了上面所要求實現的方法—使用System.Type對象實現字符串描述形式與原始Type對象之間的相互解析。請看下面的例子:

  1. public override Type ResolveType(string id)  
  2.  
  3. {  
  4.  
  5.      return Type.GetType(id);  
  6.  
  7. }  
  8.  
  9. public override string ResolveTypeId(Type type)  
  10.  
  11. {  
  12.  
  13.      if (type == null)  
  14.  
  15.      {  
  16.  
  17.          throw new ArgumentNullException("type");  
  18.  
  19.      }  
  20.  
  21.      return type.AssemblyQualifiedName;  
  22.  

***,JavaScriptSerializer對象還有可能使用JavaScriptConverter對象,因為內置的序列化過程無法實現對于所有可用數據類型的序列化。在這種情況下,可以從抽象基類JavaScriptConverter對象派生一個子類,由它來實現特定類型數據的序列/反序列化。

可以使用JavaScriptSerializer對象的RegisterConverters()方法注冊一個轉換器對象。此方法把所有的轉換器對象存儲在一個Dictionary對象中;針對多種不同的數據類型的轉換器經注冊后都會存儲在此字典對象中。概括來看,這個Dictionary對象被定義如表格1所示的一些JSON數據類型

責任編輯:chenqingxiang 來源: 電子工業出版社
相關推薦

2010-01-05 17:43:29

JSON字符串

2011-05-26 13:54:04

Json

2010-01-06 14:14:11

JSON版本

2010-01-13 17:32:02

C++數據類型

2010-01-07 17:41:19

JSON定義法

2010-08-25 13:36:53

DB2Oracle

2023-11-08 18:05:06

Python類型技巧

2010-08-26 09:44:42

db2數據類型

2010-01-06 15:18:51

Json插件

2019-08-12 11:40:48

數據庫SQLite3數據類型

2010-01-08 09:03:38

返回JSON數據

2010-09-06 17:35:43

SQL函數

2010-01-08 14:41:24

JSON 緩存數據

2017-11-16 09:03:56

數據庫MySQLJSON

2010-01-07 16:55:06

JSON字符串

2009-12-11 14:03:30

PHP獲取字段數據類型

2010-01-07 13:11:09

設置JSON

2010-08-10 17:17:59

2016-08-18 14:13:55

JavaScript基本數據引用數據

2021-04-16 07:19:04

Hive數據類型Hql
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成年在线 | 在线国产一区二区三区 | 欧美日韩在线观看一区二区三区 | 久久一区二区精品 | 91电影在线播放 | 欧美一a | 午夜日韩视频 | 国产乱码精品一区二区三区忘忧草 | 天堂成人av | 9porny九色视频自拍 | 黑人巨大精品 | 国产在线精品一区二区三区 | 久久久久国产精品一区 | 久久99深爱久久99精品 | 在线视频一区二区三区 | 欧美精品一区二区三区蜜桃视频 | 成人二区 | 亚洲狠狠| 拍真实国产伦偷精品 | 99免费在线观看 | 国产精品日韩欧美一区二区三区 | 久久一区二区精品 | 久久成人精品视频 | 亚洲国产精品区 | 日本激情视频在线播放 | 刘亦菲国产毛片bd | 国产高清视频一区 | 国产高潮好爽受不了了夜色 | 国产精品免费在线 | 久久国产精品无码网站 | 国产精品自产拍 | 天天操操| 日本在线免费看最新的电影 | 精品国产乱码久久久久久图片 | 黑人精品欧美一区二区蜜桃 | 浴室洗澡偷拍一区二区 | 亚洲自拍一区在线观看 | 欧美日韩福利视频 | 日韩精品在线网站 | 99re视频在线观看 | 久久偷人 |