Udostępnij za pośrednictwem


JavaScriptSerializer Konstruktory

Definicja

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 o rozpoznawaniu 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 programu 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).

Zobacz też

Dotyczy