DataContractJsonSerializer DataContractJsonSerializer DataContractJsonSerializer DataContractJsonSerializer Class

Définition

Sérialise des objets au format JSON (JavaScript Object Notation) et désérialise les données JSON vers des objets.Serializes objects to the JavaScript Object Notation (JSON) and deserializes JSON data to objects. Cette classe ne peut pas être héritée.This class cannot be inherited.

public ref class DataContractJsonSerializer sealed : System::Runtime::Serialization::XmlObjectSerializer
public sealed class DataContractJsonSerializer : System.Runtime.Serialization.XmlObjectSerializer
type DataContractJsonSerializer = class
    inherit XmlObjectSerializer
Public NotInheritable Class DataContractJsonSerializer
Inherits XmlObjectSerializer
Héritage
DataContractJsonSerializerDataContractJsonSerializerDataContractJsonSerializerDataContractJsonSerializer

Remarques

Utilisez la classe DataContractJsonSerializer pour sérialiser des instances d'un type donné vers un document JSON et désérialiser un document JSON vers une instance d'un type donné.Use the DataContractJsonSerializer class to serialize instances of a type into a JSON document and to deserialize a JSON document into an instance of a type. Par exemple, vous pouvez créer un type nommé Person avec des propriétés qui contiennent des données essentielles, telles qu'un nom et une adresse.For example, you can create a type named Person with properties that contain essential data, such as a name and address. Vous pouvez créer et manipuler ensuite une instance de la classe Person et écrire toutes ses valeurs de propriété dans un document JSON en vue d'une récupération ultérieure.You can then create and manipulate an instance of the Person class and write all of its property values in a JSON document for later retrieval. Ce document JSON peut être ensuite désérialisé vers la classe Person ou vers une autre classe possédant un contrat de données équivalent.This JSON document can later be deserialized into the Person class or another class with an equivalent data contract.

Si une erreur se produit pendant la sérialisation d'une réponse sortante sur le serveur ou si l'opération de réponse lève une quelconque exception, il se peut qu'elle ne soit pas retournée au client sous forme d'erreur.If an error occurs during the serialization of an outgoing reply on the server or the reply operation throws an exception for some other reason, it may not get returned to the client as a fault.

Constructeurs

DataContractJsonSerializer(Type) DataContractJsonSerializer(Type) DataContractJsonSerializer(Type) DataContractJsonSerializer(Type)

Initialise une nouvelle instance de la classe DataContractJsonSerializer pour sérialiser ou désérialiser un objet du type spécifié.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type.

DataContractJsonSerializer(Type, DataContractJsonSerializerSettings) DataContractJsonSerializer(Type, DataContractJsonSerializerSettings) DataContractJsonSerializer(Type, DataContractJsonSerializerSettings) DataContractJsonSerializer(Type, DataContractJsonSerializerSettings)

Initialise une nouvelle instance de la classe DataContractJsonSerializer pour sérialiser ou désérialiser un objet avec le type et les paramètres de sérialiseur spécifiés.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type and serializer settings.

DataContractJsonSerializer(Type, IEnumerable<Type>) DataContractJsonSerializer(Type, IEnumerable<Type>) DataContractJsonSerializer(Type, IEnumerable<Type>) DataContractJsonSerializer(Type, IEnumerable<Type>)

Initialise une nouvelle instance de la classe DataContractJsonSerializer pour sérialiser ou désérialiser un objet du type spécifié, avec une collection de types connus pouvant être présents dans le graphique d'objets.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type, with a collection of known types that may be present in the object graph.

DataContractJsonSerializer(Type, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) DataContractJsonSerializer(Type, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) DataContractJsonSerializer(Type, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) DataContractJsonSerializer(Type, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean)

Initialise une nouvelle instance de la classe DataContractJsonSerializer pour sérialiser ou désérialiser un objet du type spécifié.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type. Cette méthode spécifie également la liste des types connus pouvant être présents dans le graphique d'objets, le nombre maximal d'éléments de graphique à sérialiser ou désérialiser, s'il faut ignorer les données inattendues ou émettre des informations de type et un substitut pour la sérialisation personnalisée.This method also specifies a list of known types that may be present in the object graph, the maximum number of graph items to serialize or deserialize, whether to ignore unexpected data or emit type information, and a surrogate for custom serialization.

DataContractJsonSerializer(Type, String) DataContractJsonSerializer(Type, String) DataContractJsonSerializer(Type, String) DataContractJsonSerializer(Type, String)

Initialise une nouvelle instance de la classe DataContractJsonSerializer pour sérialiser ou désérialiser un objet d'un type spécifié à l'aide de l'élément racine XML spécifié par un paramètre.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of a specified type using the XML root element specified by a parameter.

DataContractJsonSerializer(Type, String, IEnumerable<Type>) DataContractJsonSerializer(Type, String, IEnumerable<Type>) DataContractJsonSerializer(Type, String, IEnumerable<Type>) DataContractJsonSerializer(Type, String, IEnumerable<Type>)

Initialise une nouvelle instance de la classe DataContractJsonSerializer pour sérialiser ou désérialiser un objet d’un type spécifié à l’aide de l’élément racine XML spécifié par un paramètre, avec une collection des types connus pouvant être présents dans le graphique d’objets.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of a specified type using the XML root element specified by a parameter, with a collection of known types that may be present in the object graph.

DataContractJsonSerializer(Type, String, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) DataContractJsonSerializer(Type, String, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) DataContractJsonSerializer(Type, String, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) DataContractJsonSerializer(Type, String, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean)

Initialise une nouvelle instance de la classe DataContractJsonSerializer pour sérialiser ou désérialiser un objet du type spécifié.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type. Cette méthode spécifie également le nom racine de l'élément XML, la liste des types connus pouvant être présents dans le graphique d'objets, le nombre maximal d'éléments de graphique à sérialiser ou désérialiser, s'il faut ignorer les données inattendues ou émettre des informations de type et un substitut pour la sérialisation personnalisée.This method also specifies the root name of the XML element, a list of known types that may be present in the object graph, the maximum number of graph items to serialize or deserialize, whether to ignore unexpected data or emit type information, and a surrogate for custom serialization.

DataContractJsonSerializer(Type, XmlDictionaryString) DataContractJsonSerializer(Type, XmlDictionaryString) DataContractJsonSerializer(Type, XmlDictionaryString) DataContractJsonSerializer(Type, XmlDictionaryString)

Initialise une nouvelle instance de la classe DataContractJsonSerializer pour sérialiser ou désérialiser un objet d'un type spécifié à l'aide de l'élément racine XML spécifié par un paramètre de type XmlDictionaryString.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of a specified type using the XML root element specified by a parameter of type XmlDictionaryString.

DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>) DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>) DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>) DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>)

Initialise une nouvelle instance de la classe DataContractJsonSerializer pour sérialiser ou désérialiser un objet d'un type spécifié à l'aide de l'élément racine XML spécifié par un paramètre de type XmlDictionaryString, avec une collection des types connus pouvant être présents dans le graphique d'objets.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of a specified type using the XML root element specified by a parameter of type XmlDictionaryString, with a collection of known types that may be present in the object graph.

DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean)

Initialise une nouvelle instance de la classe DataContractJsonSerializer pour sérialiser ou désérialiser un objet du type spécifié.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type. Cette méthode spécifie également le nom racine de l'élément XML, la liste des types connus pouvant être présents dans le graphique d'objets, le nombre maximal d'éléments de graphique à sérialiser ou désérialiser, s'il faut ignorer les données inattendues ou émettre des informations de type et un substitut pour la sérialisation personnalisée.This method also specifies the root name of the XML element, a list of known types that may be present in the object graph, the maximum number of graph items to serialize or deserialize, whether to ignore unexpected data or emit type information, and a surrogate for custom serialization.

Propriétés

DataContractSurrogate DataContractSurrogate DataContractSurrogate DataContractSurrogate

Obtient un type de substitut qui est actuellement actif pour une instance IDataContractSurrogate donnée.Gets a surrogate type that is currently active for a given IDataContractSurrogate instance. Les substituts peuvent étendre le processus de sérialisation ou de désérialisation.Surrogates can extend the serialization or deserialization process.

DateTimeFormat DateTimeFormat DateTimeFormat DateTimeFormat

Obtient le format des éléments de type date et heure dans le graphique d'objet.Gets the format of the date and time type items in object graph.

EmitTypeInformation EmitTypeInformation EmitTypeInformation EmitTypeInformation

Obtient ou définit les paramètres du sérialiseur JSON de contrat de données pour l'émission des informations de type.Gets or sets the data contract JSON serializer settings to emit type information.

IgnoreExtensionDataObject IgnoreExtensionDataObject IgnoreExtensionDataObject IgnoreExtensionDataObject

Obtient une valeur qui spécifie si les données inconnues sont ignorées lors de la désérialisation, et si l’interface IExtensibleDataObject est ignorée lors de la sérialisation.Gets a value that specifies whether unknown data is ignored on deserialization and whether the IExtensibleDataObject interface is ignored on serialization.

KnownTypes KnownTypes KnownTypes KnownTypes

Obtient une collection des types pouvant être présents dans le graphique d'objets sérialisé à l'aide de cette instance de DataContractJsonSerializer.Gets a collection of types that may be present in the object graph serialized using this instance of the DataContractJsonSerializer.

MaxItemsInObjectGraph MaxItemsInObjectGraph MaxItemsInObjectGraph MaxItemsInObjectGraph

Obtient le nombre maximal d'éléments dans un graphique d'objets que le sérialiseur sérialise ou désérialise au cours d'un appel de lecture ou d'écriture.Gets the maximum number of items in an object graph that the serializer serializes or deserializes in one read or write call.

SerializeReadOnlyTypes SerializeReadOnlyTypes SerializeReadOnlyTypes SerializeReadOnlyTypes

Obtient ou définit une valeur qui spécifie s'il faut sérialiser des types de lecture seule.Gets or sets a value that specifies whether to serialize read only types.

UseSimpleDictionaryFormat UseSimpleDictionaryFormat UseSimpleDictionaryFormat UseSimpleDictionaryFormat

Obtient une valeur qui spécifie s’il faut utiliser un format de dictionnaire simple.Gets a value that specifies whether to use a simple dictionary format.

Méthodes

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Inherited from Object)
IsStartObject(XmlDictionaryReader) IsStartObject(XmlDictionaryReader) IsStartObject(XmlDictionaryReader) IsStartObject(XmlDictionaryReader)

Obtient une valeur qui spécifie si le XmlDictionaryReader est positionné au-dessus d'un élément XML représentant un objet pouvant être désérialisé par le sérialiseur.Gets a value that specifies whether the XmlDictionaryReader is positioned over an XML element that represents an object the serializer can deserialize from.

IsStartObject(XmlReader) IsStartObject(XmlReader) IsStartObject(XmlReader) IsStartObject(XmlReader)

Détermine si la classe XmlReader est positionnée sur un objet pouvant être désérialisé.Determines whether the XmlReader is positioned on an object that can be deserialized.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Inherited from Object)
ReadObject(Stream) ReadObject(Stream) ReadObject(Stream) ReadObject(Stream)

Lit un flux de document au format JSON (JavaScript Object Notation) et retourne l'objet désérialisé.Reads a document stream in the JSON (JavaScript Object Notation) format and returns the deserialized object.

ReadObject(XmlDictionaryReader) ReadObject(XmlDictionaryReader) ReadObject(XmlDictionaryReader) ReadObject(XmlDictionaryReader)

Lit le document XML mappé depuis JSON (JavaScript Object Notation) avec un XmlDictionaryReader et retourne l'objet désérialisé.Reads the XML document mapped from JSON (JavaScript Object Notation) with an XmlDictionaryReader and returns the deserialized object.

ReadObject(XmlDictionaryReader, Boolean) ReadObject(XmlDictionaryReader, Boolean) ReadObject(XmlDictionaryReader, Boolean) ReadObject(XmlDictionaryReader, Boolean)

Lit le document XML mappé depuis JSON avec un XmlDictionaryReader et retourne l'objet désérialisé ; il vous permet également de spécifier si le sérialiseur doit vérifier s'il est positionné sur un élément approprié avant de tenter de le désérialiser.Reads the XML document mapped from JSON with an XmlDictionaryReader and returns the deserialized object; it also enables you to specify whether the serializer should verify that it is positioned on an appropriate element before attempting to deserialize.

ReadObject(XmlReader) ReadObject(XmlReader) ReadObject(XmlReader) ReadObject(XmlReader)

Lit le document XML mappé depuis JSON (JavaScript Object Notation) avec un XmlReader et retourne l'objet désérialisé.Reads the XML document mapped from JSON (JavaScript Object Notation) with an XmlReader and returns the deserialized object.

ReadObject(XmlReader, Boolean) ReadObject(XmlReader, Boolean) ReadObject(XmlReader, Boolean) ReadObject(XmlReader, Boolean)

Lit un document XML mappé depuis JSON avec un XmlReader et retourne l'objet désérialisé ; il vous permet également de spécifier si le sérialiseur doit vérifier s'il est positionné sur un élément approprié avant de tenter de le désérialiser.Reads an XML document mapped from JSON with an XmlReader and returns the deserialized object; it also enables you to specify whether the serializer should verify that it is positioned on an appropriate element before attempting to deserialize.

ToString() ToString() ToString() ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)
WriteEndObject(XmlDictionaryWriter) WriteEndObject(XmlDictionaryWriter) WriteEndObject(XmlDictionaryWriter) WriteEndObject(XmlDictionaryWriter)

Écrit l'élément XML de fermeture dans un document XML, à l'aide d'un XmlDictionaryWriter qui peut être mappé avec JSON (JavaScript Object Notation).Writes the closing XML element to an XML document, using an XmlDictionaryWriter, which can be mapped to JavaScript Object Notation (JSON).

WriteEndObject(XmlWriter) WriteEndObject(XmlWriter) WriteEndObject(XmlWriter) WriteEndObject(XmlWriter)

Écrit l'élément XML de fermeture dans un document XML, à l'aide d'un XmlWriter qui peut être mappé avec JSON (JavaScript Object Notation).Writes the closing XML element to an XML document, using an XmlWriter, which can be mapped to JavaScript Object Notation (JSON).

WriteObject(Stream, Object) WriteObject(Stream, Object) WriteObject(Stream, Object) WriteObject(Stream, Object)

Sérialise un objet spécifié vers des données JSON (JavaScript Objet Notation) et écrit le JSON obtenu dans un flux.Serializes a specified object to JavaScript Object Notation (JSON) data and writes the resulting JSON to a stream.

WriteObject(XmlDictionaryWriter, Object) WriteObject(XmlDictionaryWriter, Object) WriteObject(XmlDictionaryWriter, Object) WriteObject(XmlDictionaryWriter, Object)

Sérialise un objet au format XML pouvant être mappé à JSON (JavaScript Object Notation).Serializes an object to XML that may be mapped to JavaScript Object Notation (JSON). Écrit toutes les données d'objet, notamment l'élément XML de début, le contenu et l'élément de fermeture, à l'aide de XmlDictionaryWriter.Writes all the object data, including the starting XML element, content, and closing element, with an XmlDictionaryWriter.

WriteObject(XmlWriter, Object) WriteObject(XmlWriter, Object) WriteObject(XmlWriter, Object) WriteObject(XmlWriter, Object)

Sérialise un objet au format XML pouvant être mappé à JSON (JavaScript Object Notation).Serializes an object to XML that may be mapped to JavaScript Object Notation (JSON). Écrit toutes les données d'objet, notamment l'élément XML de début, le contenu et l'élément de fermeture, à l'aide de XmlWriter.Writes all the object data, including the starting XML element, content, and closing element, with an XmlWriter.

WriteObjectContent(XmlDictionaryWriter, Object) WriteObjectContent(XmlDictionaryWriter, Object) WriteObjectContent(XmlDictionaryWriter, Object) WriteObjectContent(XmlDictionaryWriter, Object)

Écrit le contenu XML qui peut être mappé à JSON (JavaScript Object Notation) à l'aide d'un XmlDictionaryWriter.Writes the XML content that can be mapped to JavaScript Object Notation (JSON) using an XmlDictionaryWriter.

WriteObjectContent(XmlWriter, Object) WriteObjectContent(XmlWriter, Object) WriteObjectContent(XmlWriter, Object) WriteObjectContent(XmlWriter, Object)

Écrit le contenu XML qui peut être mappé à JSON (JavaScript Object Notation) à l'aide d'un XmlWriter.Writes the XML content that can be mapped to JavaScript Object Notation (JSON) using an XmlWriter.

WriteStartObject(XmlDictionaryWriter, Object) WriteStartObject(XmlDictionaryWriter, Object) WriteStartObject(XmlDictionaryWriter, Object) WriteStartObject(XmlDictionaryWriter, Object)

Écrit l'élément XML de début pour sérialiser un objet dans XML qui peut être mappé à JSON (JavaScript Object Notation) à l'aide d'un XmlDictionaryWriter.Writes the opening XML element for serializing an object to XML that can be mapped to JavaScript Object Notation (JSON) using an XmlDictionaryWriter.

WriteStartObject(XmlWriter, Object) WriteStartObject(XmlWriter, Object) WriteStartObject(XmlWriter, Object) WriteStartObject(XmlWriter, Object)

Écrit l'élément XML de début pour sérialiser un objet dans XML qui peut être mappé à JSON (JavaScript Object Notation) à l'aide d'un XmlWriter.Writes the opening XML element for serializing an object to XML that can be mapped to JavaScript Object Notation (JSON) using an XmlWriter.

S’applique à