JavaScriptSerializer Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy JavaScriptSerializer.
Przeciążenia
JavaScriptSerializer() |
Inicjuje JavaScriptSerializer nowe wystąpienie klasy, która nie ma rozpoznawania typów. |
JavaScriptSerializer(JavaScriptTypeResolver) |
Inicjuje JavaScriptSerializer nowe wystąpienie klasy z niestandardowym modułem rozpoznawania typów. |
JavaScriptSerializer()
Inicjuje JavaScriptSerializer nowe wystąpienie klasy, która nie ma rozpoznawania typów.
public:
JavaScriptSerializer();
public JavaScriptSerializer ();
Public Sub New ()
Uwagi
Wystąpienie JavaScriptSerializer klasy bez rozpoznawania typów nie zawiera właściwości metadanych typu (o nazwie "__type") w serializowanym ciągu JSON. Właściwość metadanych typu jest używana przez Deserialize metody i DeserializeObject w celu określenia odpowiedniego typu zarządzanego, do którego zostanie przekonwertowany ciąg JSON. Aby uzyskać informacje na temat rozpoznawania typów, zobacz klasę JavaScriptTypeResolver .
Dotyczy
JavaScriptSerializer(JavaScriptTypeResolver)
Inicjuje JavaScriptSerializer nowe wystąpienie klasy z niestandardowym modułem rozpoznawania typów.
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
Niestandardowy obiekt rozpoznawania typów.
Uwagi
Podczas serializacji obiektu JavaScriptSerializer klasa używa parametru resolver
, aby określić odpowiednią wartość do uwzględnienia w serializowanym ciągu JSON dla właściwości metadanych typu ("__type"). Podobnie, gdy JavaScriptSerializer klasa deserializuje ciąg JSON, rozpoznaje wartość właściwości metadanych typu do odpowiedniego typu zarządzanego przy użyciu wystąpienia programu rozpoznawania nazw.
Można ustawić resolver
parametr na null
, który jest odpowiednikiem wywoływania konstruktora JavaScriptSerializer .
Wystąpienie tej JavaScriptSerializer funkcji jest używane przez asynchroniczną warstwę komunikacji na potrzeby wywoływania usług internetowych ze skryptu klienta przy użyciu specjalnego rozpoznawania typów. Ten program rozpoznawania typów ogranicza typy, które mogą zostać zdeserializowane do tych zdefiniowanych w podpisie metody usługi sieci Web lub tych, które zostały GenerateScriptTypeAttribute zastosowane. Nie można programowo modyfikować tego wbudowanego narzędzia rozpoznawania typów.
Ważne
Użycie wystąpienia tego obiektu zainicjowanego przy użyciu niestandardowego rozpoznawania typów może stanowić zagrożenie bezpieczeństwa. Użyj tego obiektu tylko z zaufanymi danymi. Aby uzyskać więcej informacji, zobacz Validate All Inputs (Weryfikowanie wszystkich danych wejściowych).