Serializza gli oggetti in JSON (JavaScript Object Notation) e deserializza i dati JSON in oggetti.Questa classe non può essere ereditata.
System.Runtime.Serialization.XmlObjectSerializer
System.Runtime.Serialization.Json.DataContractJsonSerializer
Spazio dei nomi: System.Runtime.Serialization.Json
Assembly: System.Runtime.Serialization (in System.Runtime.Serialization.dll)
Public NotInheritable Class DataContractJsonSerializer _ Inherits XmlObjectSerializer
public sealed class DataContractJsonSerializer : XmlObjectSerializer
public ref class DataContractJsonSerializer sealed : public XmlObjectSerializer
[<Sealed>] type DataContractJsonSerializer = class inherit XmlObjectSerializer end
Il tipo DataContractJsonSerializer espone i seguenti membri.
| Nome | Descrizione | |
|---|---|---|
|
DataContractJsonSerializer(Type) | Inizializza una nuova istanza della classe DataContractJsonSerializer per serializzare o deserializzare un oggetto del tipo specificato. |
|
DataContractJsonSerializer(Type, IEnumerable<Type>) | Inizializza una nuova istanza della classe DataContractJsonSerializer per serializzare o deserializzare un oggetto del tipo specificato, con una raccolta di tipi noti che possono essere presenti nell'oggetto grafico. |
|
DataContractJsonSerializer(Type, String) | Inizializza una nuova istanza della classe DataContractJsonSerializer per serializzare o deserializzare un oggetto di un tipo specificato utilizzando l'elemento radice XML specificato da un parametro. |
|
DataContractJsonSerializer(Type, XmlDictionaryString) | Inizializza una nuova istanza della classe DataContractJsonSerializer per serializzare o deserializzare un oggetto di un tipo specificato utilizzando l'elemento radice XML specificato da un parametro di tipo XmlDictionaryString. |
|
DataContractJsonSerializer(Type, String, IEnumerable<Type>) | Inizializza una nuova istanza della classe DataContractJsonSerializer per serializzare o deserializzare un oggetto di un tipo specificato utilizzando l'elemento radice XML specificato da un parametro, con una raccolta di tipi noti che possono essere presenti nell'oggetto grafico. |
|
DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>) | Inizializza una nuova istanza della classe DataContractJsonSerializer per serializzare o deserializzare un oggetto di un tipo specificato utilizzando l'elemento radice XML specificato da un parametro di tipo XmlDictionaryString, con una raccolta di tipi noti che possono essere presenti nell'oggetto grafico. |
|
DataContractJsonSerializer(Type, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) | Inizializza una nuova istanza della classe DataContractJsonSerializer per serializzare o deserializzare un oggetto del tipo specificato. Questo metodo specifica inoltre un elenco di tipi noti che possono essere presenti nell'oggetto grafico, il numero massimo di elementi dell'oggetto grafico da serializzare o deserializzare, se ignorare i dati imprevisti o generare informazioni sul tipo e un surrogato per la serializzazione personalizzata. |
|
DataContractJsonSerializer(Type, String, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) | Inizializza una nuova istanza della classe DataContractJsonSerializer per serializzare o deserializzare un oggetto del tipo specificato. Questo metodo specifica inoltre il nome radice dell'elemento XML, un elenco di tipi noti che possono essere presenti nell'oggetto grafico, il numero massimo di elementi dell'oggetto grafico da serializzare o deserializzare, se ignorare i dati imprevisti o generare informazioni sul tipo e un surrogato per la serializzazione personalizzata. |
|
DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) | Inizializza una nuova istanza della classe DataContractJsonSerializer per serializzare o deserializzare un oggetto del tipo specificato. Questo metodo specifica inoltre il nome radice dell'elemento XML, un elenco di tipi noti che possono essere presenti nell'oggetto grafico, il numero massimo di elementi dell'oggetto grafico da serializzare o deserializzare, se ignorare i dati imprevisti o generare informazioni sul tipo e un surrogato per la serializzazione personalizzata. |
| Nome | Descrizione | |
|---|---|---|
|
DataContractSurrogate | Ottiene un tipo surrogato attualmente attivo per una determinata istanza di IDataContractSurrogate. I surrogati possono estendere il processo di serializzazione o deserializzazione. |
|
IgnoreExtensionDataObject | Ottiene un valore che specifica se i dati sconosciuti vengono ignorati durante la deserializzazione e se l'interfaccia IExtensibleDataObject viene ignorata durante la serializzazione. |
|
KnownTypes | Ottiene una raccolta di tipi che possono essere presenti nell'oggetto grafico serializzato utilizzando l'istanza di DataContractJsonSerializer. |
|
MaxItemsInObjectGraph | Ottiene il numero massimo di elementi in un oggetto grafico che il serializzatore serializza o deserializza in una chiamata di lettura o scrittura. |
| Nome | Descrizione | |
|---|---|---|
|
Equals(Object) | Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object) |
|
Finalize | Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object) |
|
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) |
|
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
|
IsStartObject(XmlDictionaryReader) | Ottiene un valore che specifica se la classe XmlDictionaryReader è posizionata su un elemento XML che rappresenta un oggetto da cui il serializzatore può eseguire la deserializzazione. (Esegue l'override di XmlObjectSerializer.IsStartObject(XmlDictionaryReader)). |
|
IsStartObject(XmlReader) | Determina se la classe XmlReader è posizionata su un oggetto che può essere deserializzato. (Esegue l'override di XmlObjectSerializer.IsStartObject(XmlReader)). |
|
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) |
|
ReadObject(Stream) | Legge un flusso di documenti in formato JSON (JavaScript Object Notation) e restituisce l'oggetto deserializzato. (Esegue l'override di XmlObjectSerializer.ReadObject(Stream)). |
|
ReadObject(XmlDictionaryReader) | Legge il documento XML mappato da JSON (JavaScript Object Notation) con una classe XmlDictionaryReader e restituisce l'oggetto deserializzato. (Esegue l'override di XmlObjectSerializer.ReadObject(XmlDictionaryReader)). |
|
ReadObject(XmlReader) | Legge il documento XML mappato da JSON (JavaScript Object Notation) con una classe XmlReader e restituisce l'oggetto deserializzato. (Esegue l'override di XmlObjectSerializer.ReadObject(XmlReader)). |
|
ReadObject(XmlDictionaryReader, Boolean) | Legge il documento XML mappato da JSON con una classe XmlDictionaryReader e restituisce l'oggetto deserializzato. Consente inoltre di specificare se il serializzatore deve verificare il corretto posizionamento su un elemento appropriato prima di eseguire il tentativo di serializzazione. (Esegue l'override di XmlObjectSerializer.ReadObject(XmlDictionaryReader, Boolean)). |
|
ReadObject(XmlReader, Boolean) | Legge un documento XML mappato da JSON con una classe XmlReader e restituisce l'oggetto deserializzato. Consente inoltre di specificare se il serializzatore deve verificare il corretto posizionamento su un elemento appropriato prima di eseguire il tentativo di serializzazione. (Esegue l'override di XmlObjectSerializer.ReadObject(XmlReader, Boolean)). |
|
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
|
WriteEndObject(XmlDictionaryWriter) | Scrive l'elemento XML di chiusura in un documento XML, utilizzando una classe XmlDictionaryWriter, che può essere mappato a JSON (JavaScript Object Notation). (Esegue l'override di XmlObjectSerializer.WriteEndObject(XmlDictionaryWriter)). |
|
WriteEndObject(XmlWriter) | Scrive l'elemento XML di chiusura in un documento XML, utilizzando una classe XmlWriter, che può essere mappato a JSON (JavaScript Object Notation). (Esegue l'override di XmlObjectSerializer.WriteEndObject(XmlWriter)). |
|
WriteObject(Stream, Object) | Serializza un oggetto specificato in dati JSON (JavaScript Object Notation) e scrive il risultato JSON in un flusso. (Esegue l'override di XmlObjectSerializer.WriteObject(Stream, Object)). |
|
WriteObject(XmlDictionaryWriter, Object) | Serializza un oggetto in XML che può essere mappato a JSON (JavaScript Object Notation). Scrive tutti i dati dell'oggetto, inclusi l'elemento XML di apertura, il contenuto e l'elemento di chiusura, con un oggetto XmlDictionaryWriter. (Esegue l'override di XmlObjectSerializer.WriteObject(XmlDictionaryWriter, Object)). |
|
WriteObject(XmlWriter, Object) | Serializza un oggetto in XML che può essere mappato a JSON (JavaScript Object Notation). Scrive tutti i dati dell'oggetto, inclusi l'elemento XML di apertura, il contenuto e l'elemento di chiusura, con una classe XmlWriter. (Esegue l'override di XmlObjectSerializer.WriteObject(XmlWriter, Object)). |
|
WriteObjectContent(XmlDictionaryWriter, Object) | Scrive il contenuto XML che può essere mappato a JSON (JavaScript Object Notation) utilizzando la classe XmlDictionaryWriter. (Esegue l'override di XmlObjectSerializer.WriteObjectContent(XmlDictionaryWriter, Object)). |
|
WriteObjectContent(XmlWriter, Object) | Scrive il contenuto XML che può essere mappato a JSON (JavaScript Object Notation) utilizzando la classe XmlWriter. (Esegue l'override di XmlObjectSerializer.WriteObjectContent(XmlWriter, Object)). |
|
WriteStartObject(XmlDictionaryWriter, Object) | Scrive l'elemento XML di apertura per la serializzazione di un oggetto in XML che può essere mappato a JSON (JavaScript Object Notation) utilizzando la classe XmlDictionaryWriter. (Esegue l'override di XmlObjectSerializer.WriteStartObject(XmlDictionaryWriter, Object)). |
|
WriteStartObject(XmlWriter, Object) | Scrive l'elemento XML di apertura per la serializzazione di un oggetto in XML che può essere mappato a JSON (JavaScript Object Notation) utilizzando una classe XmlWriter. (Esegue l'override di XmlObjectSerializer.WriteStartObject(XmlWriter, Object)). |
Utilizzare la classe DataContractJsonSerializer per serializzare le istanze di un tipo in un documento JSON e per deserializzare un documento JSON in un'istanza di un tipo. Ad esempio, è possibile creare un tipo denominato Person con proprietà che contengono dati essenziali, ad esempio un nome e un indirizzo. È quindi possibile creare e modificare un'istanza della classe Person e scrivere tutti i valori delle relative proprietà in un documento JSON per il recupero in un secondo momento. Tale documento JSON può essere successivamente deserializzato nella classe Person o in un'altra classe con un contratto dati equivalente.
Se si verifica un errore durante la serializzazione di una risposta in uscita nel server o se l'operazione di risposta genera un'eccezione per qualche altro motivo, è possibile che l'errore non venga restituito al client.
.NET Framework
Supportato in: 4, 3.5.NET Framework Client Profile
Supportato in: 4, 3.5 SP1Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2
.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.