JavaScriptSerializer 建構函式

定義

初始化 JavaScriptSerializer 類別的新執行個體。

多載

名稱 Description
JavaScriptSerializer()

初始化一個沒有型別解析器的類別新實例 JavaScriptSerializer

JavaScriptSerializer(JavaScriptTypeResolver)

初始化一個擁有自訂型別解析器的類別新實例 JavaScriptSerializer

JavaScriptSerializer()

初始化一個沒有型別解析器的類別新實例 JavaScriptSerializer

public:
 JavaScriptSerializer();
public JavaScriptSerializer();
Public Sub New ()

備註

若類別實例 JavaScriptSerializer 沒有型別解析器,序列化的 JSON 字串中不會包含類型元資料屬性(名為「__type」)。 與Deserialize方法使用DeserializeObject型別元資料屬性來決定 JSON 字串將轉換為的適當受管理型別。 關於型別解析器的資訊,請參見該 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」)。 同樣地,當 JavaScriptSerializer 類別在反序列化 JSON 字串時,會利用解析器實例將 metadata 屬性值解析為適當的管理型態。

你可以將參數設 resolvernull,這等同於呼叫 JavaScriptSerializer 建構子。

非同步通訊層用於從用戶端腳本呼叫 Web 服務的實例 JavaScriptSerializer ,使用特殊型別解析器。 此類型解析器限制可反序列化的類型僅限於網頁服務方法簽章中定義的類型,或是已套用該 GenerateScriptTypeAttribute 格式的類型。 你無法程式化修改這個內建型別解析器。

Important

使用以自訂型別解析器初始化的物件實例,可能會帶來安全風險。 此物件僅用於受信任的資料。 如需詳細資訊,請參閱 驗證所有輸入

另請參閱

適用於