JavaScriptSerializer Konstruktorer

Definition

Initierar en ny instans av JavaScriptSerializer klassen.

Överlagringar

Name Description
JavaScriptSerializer()

Initierar en ny instans av JavaScriptSerializer klassen som inte har någon typlösare.

JavaScriptSerializer(JavaScriptTypeResolver)

Initierar en ny instans av JavaScriptSerializer klassen som har en anpassad typlösare.

JavaScriptSerializer()

Initierar en ny instans av JavaScriptSerializer klassen som inte har någon typlösare.

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

Kommentarer

En instans av JavaScriptSerializer klassen utan en typlösare innehåller inte metadataegenskaper av typen (med namnet "__type") i den serialiserade JSON-strängen. En typmetadataegenskap används av Deserialize metoderna och DeserializeObject för att fastställa lämplig hanterad typ som JSON-strängen ska konverteras till. Information om typlösare finns i JavaScriptTypeResolver klassen .

Gäller för

JavaScriptSerializer(JavaScriptTypeResolver)

Initierar en ny instans av JavaScriptSerializer klassen som har en anpassad typlösare.

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)

Parametrar

resolver
JavaScriptTypeResolver

Det anpassade type-resolver-objektet.

Kommentarer

När det serialiserar ett objekt JavaScriptSerializer använder klassen parametern resolver för att fastställa lämpligt värde som ska inkluderas i den serialiserade JSON-strängen för typen metadataegenskap ("__type"). På samma sätt, när JavaScriptSerializer klassen deserialiserar en JSON-sträng, löser den värdet för typen metadataegenskap till lämplig hanterad typ med hjälp av matchningsinstansen.

Du kan ange parametern resolver till null, vilket motsvarar att anropa JavaScriptSerializer konstruktorn.

Den instans av JavaScriptSerializer som används av det asynkrona kommunikationsskiktet för att anropa webbtjänster från klientskriptet använder en särskild typlösare. Den här typlösaren begränsar de typer som kan deserialiseras till de som definieras i webbtjänstens metodsignatur eller de som har GenerateScriptTypeAttribute tillämpats. Du kan inte ändra den här inbyggda typlösaren programmatiskt.

Important

Att använda en instans av det här objektet som initierats med en anpassad typlösare kan utgöra en säkerhetsrisk. Använd endast det här objektet med betrodda data. För mer information, se Verifiera alla indata.

Se även

Gäller för