Condividi tramite


JavaScriptSerializer Costruttori

Definizione

Inizializza una nuova istanza della classe JavaScriptSerializer.

Overload

JavaScriptSerializer()

Inizializza una nuova istanza della classe JavaScriptSerializer che non possiede un resolver di tipi.

JavaScriptSerializer(JavaScriptTypeResolver)

Inizializza una nuova istanza della classe JavaScriptSerializer che possiede un resolver di tipi personalizzato.

JavaScriptSerializer()

Inizializza una nuova istanza della classe JavaScriptSerializer che non possiede un resolver di tipi.

public:
 JavaScriptSerializer();
public JavaScriptSerializer ();
Public Sub New ()

Commenti

Un'istanza JavaScriptSerializer della classe senza un resolver di tipo non include le proprietà dei metadati dei tipi (denominate "__type") nella stringa JSON serializzata. Una proprietà dei metadati dei tipi viene usata dai Deserialize metodi e DeserializeObject per determinare il tipo gestito appropriato in cui verrà convertita la stringa JSON. Per informazioni sui resolver dei tipi, vedere la JavaScriptTypeResolver classe .

Si applica a

JavaScriptSerializer(JavaScriptTypeResolver)

Inizializza una nuova istanza della classe JavaScriptSerializer che possiede un resolver di tipi personalizzato.

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)

Parametri

resolver
JavaScriptTypeResolver

Oggetto resolver di tipi personalizzato.

Commenti

Quando si serializza un oggetto, la JavaScriptSerializer classe usa il resolver parametro per determinare il valore appropriato da includere nella stringa JSON serializzata per la proprietà dei metadati di tipo ("__type"). Analogamente, quando la classe esegue la JavaScriptSerializer deserializzazione di una stringa JSON, risolve il valore della proprietà dei metadati del tipo al tipo gestito appropriato usando l'istanza del resolver.

È possibile impostare il resolver parametro su null, equivalente a chiamare il JavaScriptSerializer costruttore.

L'istanza di che viene usata dal livello di JavaScriptSerializer comunicazione asincrona per richiamare i servizi Web dallo script client usa un sistema di risoluzione dei tipi speciale. Questo resolver di tipo limita i tipi che possono essere deserializzati a quelli definiti nella firma del metodo del servizio Web o a quelli applicati GenerateScriptTypeAttribute . Non è possibile modificare questo resolver di tipo predefinito a livello di codice.

Importante

L'uso di un'istanza di questo oggetto inizializzato con un resolver di tipo personalizzato può presentare un rischio di sicurezza. Usare questo oggetto solo con dati attendibili. Per altre informazioni, vedere Convalidare tutti gli input.

Vedi anche

Si applica a