JavaScriptSerializer Konstruktory

Definice

Inicializuje novou instanci JavaScriptSerializer třídy.

Přetížení

Name Description
JavaScriptSerializer()

Inicializuje novou instanci JavaScriptSerializer třídy, která nemá žádný 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á žádný 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á Deserialize a DeserializeObject metody k určení vhodného spravovaného typu, na který se řetězec JSON převede. Informace o překladači typů naleznete v 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

Objekt vlastního překladače typů.

Poznámky

Při serializaci objektu JavaScriptSerializer třída pomocí resolver parametru určuje odpovídající hodnotu, 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 nullhodnotu , která je ekvivalentní volání konstruktoru JavaScriptSerializer .

Instance, která je používána asynchronní komunikační vrstvou pro vyvolání webových služeb z klientského JavaScriptSerializer skriptu, používá speciální překladač typů. Tento překladač typů omezuje typy, které lze deserializovat na typy definované v podpisu metody webové služby nebo typy, které byly GenerateScriptTypeAttribute použity. Tento předdefinovaný překladač typů nelze programově upravit.

Important

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

Viz také

Platí pro