JavaScriptSerializer Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.