共用方式為


JavaScriptSerializer 建構函式

定義

初始化 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 類型。

您可以將 參數設定 resolvernull,這相當於呼叫建 JavaScriptSerializer 構函式。

由異步通訊層用來從用戶端腳本叫用 Web 服務的實例 JavaScriptSerializer 會使用特殊類型解析程式。 此類型解析程式會將可還原串行化的型別限制為 Web 服務的方法簽章中定義的類型,或已 GenerateScriptTypeAttribute 套用的類型。 您無法以程式設計方式修改此內建類型解析程式。

重要

使用以自定義類型解析程式初始化的這個 對象的實例可能會造成安全性風險。 使用此物件時,請一律使用信任的資料。 如需詳細資訊,請參閱 驗證所有輸入

另請參閱

適用於