JavaScriptSerializer Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ů.