JavaScriptSerializer 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 JavaScriptSerializer 類別的新執行個體。
多載
JavaScriptSerializer() |
初始化 JavaScriptSerializer 類別的新執行個體,該執行個體沒有類型解析程式。 |
JavaScriptSerializer(JavaScriptTypeResolver) |
初始化 JavaScriptSerializer 類別的新執行個體,該執行個體有自訂的類型解析程式。 |
JavaScriptSerializer()
初始化 JavaScriptSerializer 類別的新執行個體,該執行個體沒有類型解析程式。
public:
JavaScriptSerializer();
public JavaScriptSerializer ();
Public Sub New ()
備註
沒有類型解析程式的類別實例 JavaScriptSerializer 不包含串行化 JSON 字串中名為 「__type」) 的類型元數據 (屬性。 和 DeserializeObject 方法會使用Deserialize型別元數據屬性來判斷要轉換 JSON 字串的適當 Managed 型別。 如需類型解析程式的相關信息,請參閱 JavaScriptTypeResolver 類別。
適用於
JavaScriptSerializer(JavaScriptTypeResolver)
初始化 JavaScriptSerializer 類別的新執行個體,該執行個體有自訂的類型解析程式。
public:
JavaScriptSerializer(System::Web::Script::Serialization::JavaScriptTypeResolver ^ resolver);
public JavaScriptSerializer (System.Web.Script.Serialization.JavaScriptTypeResolver resolver);
new System.Web.Script.Serialization.JavaScriptSerializer : System.Web.Script.Serialization.JavaScriptTypeResolver -> System.Web.Script.Serialization.JavaScriptSerializer
Public Sub New (resolver As JavaScriptTypeResolver)
參數
- resolver
- JavaScriptTypeResolver
自訂的類型解析程式物件。
備註
當物件串行化時, JavaScriptSerializer 類別會使用 resolver
參數來判斷要包含在類型元數據屬性的串行化 JSON 字串中的適當值, (“__type”) 。 同樣地,當 類別還原串行化 JSON 字串時 JavaScriptSerializer ,它會使用解析程序實例,將類型元數據屬性值解析為適當的 Managed 類型。
您可以將 參數設定 resolver
為 null
,這相當於呼叫建 JavaScriptSerializer 構函式。
由異步通訊層用來從用戶端腳本叫用 Web 服務的實例 JavaScriptSerializer 會使用特殊類型解析程式。 此類型解析程式會將可還原串行化的型別限制為 Web 服務的方法簽章中定義的類型,或已 GenerateScriptTypeAttribute 套用的類型。 您無法以程式設計方式修改此內建類型解析程式。
重要
使用以自定義類型解析程式初始化的這個 對象的實例可能會造成安全性風險。 使用此物件時,請一律使用信任的資料。 如需詳細資訊,請參閱 驗證所有輸入。