Sdílet prostřednictvím


JavaScriptSerializer Konstruktory

Definice

Inicializuje novou instanci JavaScriptSerializer třídy .

Přetížení

JavaScriptSerializer()

Inicializuje novou instanci JavaScriptSerializer třídy, která nemá překladač typů.

JavaScriptSerializer(JavaScriptTypeResolver)

Inicializuje novou instanci JavaScriptSerializer třídy, která má vlastní typ překladač.

JavaScriptSerializer()

Inicializuje novou instanci JavaScriptSerializer třídy, která nemá překladač typů.

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

Poznámky

Instance JavaScriptSerializer třídy bez překladače typů nezahrnuje vlastnosti metadat typu (s názvem "__type") v serializovaném řetězci JSON. Vlastnost metadat typu se používá metodami Deserialize a DeserializeObject k určení vhodného spravovaného typu, na který se řetězec JSON převede. Informace o překladači typů najdete ve JavaScriptTypeResolver třídě .

Platí pro

JavaScriptSerializer(JavaScriptTypeResolver)

Inicializuje novou instanci JavaScriptSerializer třídy, která má vlastní typ překladač.

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)

Parametry

resolver
JavaScriptTypeResolver

Vlastní objekt překladače typů.

Poznámky

Při serializaci objektu JavaScriptSerializer třída používá resolver parametr k určení odpovídající hodnoty, která se má zahrnout do serializovaného řetězce JSON pro vlastnost metadat typu ("__type"). Podobně když JavaScriptSerializer třída deserializuje řetězec JSON, přeloží hodnotu vlastnosti metadat typu na příslušný spravovaný typ pomocí instance překladače.

Parametr můžete nastavit resolver na null, což je ekvivalent volání konstruktoru JavaScriptSerializer .

Instance JavaScriptSerializer , který je používán asynchronní komunikační vrstvou pro vyvolání webových služeb z klientského skriptu používá speciální typ překladače. Tento překladač typů omezuje typy, které lze deserializovat, na ty, které jsou definovány v podpisu metody webové služby, nebo ty, které mají GenerateScriptTypeAttribute použité. Tento integrovaný překladač typů nelze změnit programově.

Důležité

Použití instance tohoto objektu inicializovaného pomocí vlastního překladače typů může představovat bezpečnostní riziko. Tento objekt používejte pouze s důvěryhodnými daty. Další informace najdete v tématu Ověření všech vstupů.

Viz také

Platí pro