JavaScriptSerializer Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy JavaScriptSerializer.

Przeciążenia

Nazwa Opis
JavaScriptSerializer()

Inicjuje JavaScriptSerializer nowe wystąpienie klasy, która nie ma rozpoznawania typów.

JavaScriptSerializer(JavaScriptTypeResolver)

Inicjuje JavaScriptSerializer nowe wystąpienie klasy, która ma niestandardowy program 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, która ma niestandardowy program 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

W przypadku 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 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 sieci Web ze skryptu klienta używa 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żna

Użycie wystąpienia tego obiektu zainicjowanego za pomocą niestandardowego narzędzia 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.

Zobacz też

Dotyczy