DataContractJsonSerializer Classe

Définition

Sérialise des objets vers javaScript Object Notation (JSON) et désérialise les données JSON aux objets. Cette classe ne peut pas être héritée.

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

Remarques

Pour la plupart des scénarios impliquant la sérialisation au format JSON et la désérialisation à partir de JSON, nous vous recommandons les API dans l’espace de noms System.Text.Json.

Si votre scénario nécessite la DataContractJsonSerializer classe, vous pouvez l’utiliser pour sérialiser des instances d’un type dans un document JSON et désérialiser un document JSON dans une instance d’un 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. Vous pouvez ensuite créer et manipuler une instance de la Person classe et écrire toutes ses valeurs de propriété dans un document JSON pour une récupération ultérieure. Ce document JSON peut être désérialisé ultérieurement dans la Person classe ou une autre classe avec un contrat de données équivalent.

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 exception pour une autre raison, elle peut ne pas être retournée au client en tant qu’erreur.

Constructeurs

Nom Description
DataContractJsonSerializer(Type, DataContractJsonSerializerSettings)

Initialise une nouvelle instance de la DataContractJsonSerializer classe pour sérialiser ou désérialiser un objet du type et des paramètres de sérialiseur spécifiés.

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

Initialise une nouvelle instance de la DataContractJsonSerializer classe pour sérialiser ou désérialiser un objet du type spécifié. Cette méthode spécifie également une liste de types connus qui peuvent être présents dans le graphique d’objets, le nombre maximal d’éléments de graphe à 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.

DataContractJsonSerializer(Type, IEnumerable<Type>)

Initialise une nouvelle instance de la DataContractJsonSerializer classe pour sérialiser ou désérialiser un objet du type spécifié, avec une collection de types connus qui peuvent être présents dans le graphique d’objets.

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

Initialise une nouvelle instance de la DataContractJsonSerializer classe pour sérialiser ou désérialiser un objet du type spécifié. Cette méthode spécifie également le nom racine de l’élément XML, une liste de types connus qui peuvent être présents dans le graphique d’objets, le nombre maximal d’éléments de graphe à 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.

DataContractJsonSerializer(Type, String, IEnumerable<Type>)

Initialise une nouvelle instance de la DataContractJsonSerializer classe 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 de types connus qui peuvent être présents dans le graphe d’objets.

DataContractJsonSerializer(Type, String)

Initialise une nouvelle instance de la DataContractJsonSerializer classe 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.

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

Initialise une nouvelle instance de la DataContractJsonSerializer classe pour sérialiser ou désérialiser un objet du type spécifié. Cette méthode spécifie également le nom racine de l’élément XML, une liste de types connus qui peuvent être présents dans le graphique d’objets, le nombre maximal d’éléments de graphe à 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.

DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>)

Initialise une nouvelle instance de la DataContractJsonSerializer classe 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 de types connus qui peuvent être présents dans le graphe d’objets.

DataContractJsonSerializer(Type, XmlDictionaryString)

Initialise une nouvelle instance de la DataContractJsonSerializer classe 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.

DataContractJsonSerializer(Type)

Initialise une nouvelle instance de la DataContractJsonSerializer classe pour sérialiser ou désérialiser un objet du type spécifié.

Propriétés

Nom Description
DataContractSurrogate

Obtient un type de substitution actuellement actif pour une instance donnée IDataContractSurrogate . Les substitutions peuvent étendre le processus de sérialisation ou de désérialisation.

DateTimeFormat

Obtient le format des éléments de type date et heure dans le graphique d’objets.

EmitTypeInformation

Obtient ou définit les paramètres de sérialiseur JSON du contrat de données pour émettre des informations de type.

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 est ignorée lors de la IExtensibleDataObject sérialisation.

KnownTypes

Obtient une collection de types qui peuvent être présents dans le graphe d’objet sérialisé à l’aide DataContractJsonSerializerde cette instance du .

MaxItemsInObjectGraph

Obtient le nombre maximal d’éléments dans un graphique d’objet que le sérialiseur sérialise ou désérialise dans un appel en lecture ou en écriture.

SerializeReadOnlyTypes

Obtient ou définit une valeur qui spécifie s’il faut sérialiser des types en lecture seule.

UseSimpleDictionaryFormat

Obtient une valeur qui spécifie s’il faut utiliser un format de dictionnaire simple.

Méthodes

Nom Description
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
IsStartObject(XmlDictionaryReader)

Obtient une valeur qui spécifie si l’élément XmlDictionaryReader XML est positionné sur un élément XML qui représente un objet à partir duquel le sérialiseur peut désérialiser.

IsStartObject(XmlReader)

Détermine si l’objet XmlReader est positionné sur un objet pouvant être désérialisé.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ReadObject(Stream)

Lit un flux de document au format JSON (JavaScript Object Notation) et retourne l’objet désérialisé.

ReadObject(XmlDictionaryReader, Boolean)

Lit le document XML mappé à partir de JSON avec un XmlDictionaryReader objet désérialisé et retourne l’objet désérialisé ; il vous permet également de spécifier si le sérialiseur doit vérifier qu’il est positionné sur un élément approprié avant de tenter de désérialiser.

ReadObject(XmlDictionaryReader)

Lit le document XML mappé à partir de JSON (JavaScript Object Notation) avec un XmlDictionaryReader objet désérialisé et retourne l’objet désérialisé.

ReadObject(XmlReader, Boolean)

Lit un document XML mappé à partir de JSON avec un XmlReader objet désérialisé et retourne l’objet désérialisé ; il vous permet également de spécifier si le sérialiseur doit vérifier qu’il est positionné sur un élément approprié avant de tenter de désérialiser.

ReadObject(XmlReader)

Lit le document XML mappé à partir de JSON (JavaScript Object Notation) avec un XmlReader objet désérialisé et retourne l’objet désérialisé.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)
WriteEndObject(XmlDictionaryWriter)

Écrit l’élément XML fermant dans un document XML, à l’aide d’un XmlDictionaryWriter, qui peut être mappé à JavaScript Object Notation (JSON).

WriteEndObject(XmlWriter)

Écrit l’élément XML fermant dans un document XML, à l’aide d’un XmlWriter, qui peut être mappé à JavaScript Object Notation (JSON).

WriteObject(Stream, Object)

Sérialise un objet spécifié dans des données JSON (JavaScript Object Notation) et écrit le JSON obtenu dans un flux.

WriteObject(XmlDictionaryWriter, Object)

Sérialise un objet au format XML qui peut être mappé à javaScript Object Notation (JSON). Écrit toutes les données d’objet, y compris l’élément XML de départ, le contenu et l’élément fermant, avec un XmlDictionaryWriter.

WriteObject(XmlWriter, Object)

Sérialise un objet au format XML qui peut être mappé à javaScript Object Notation (JSON). Écrit toutes les données d’objet, y compris l’élément XML de départ, le contenu et l’élément fermant, avec un XmlWriter.

WriteObjectContent(XmlDictionaryWriter, Object)

Écrit le contenu XML qui peut être mappé à JavaScript Object Notation (JSON) à l’aide d’un XmlDictionaryWriter.

WriteObjectContent(XmlWriter, Object)

Écrit le contenu XML qui peut être mappé à JavaScript Object Notation (JSON) à l’aide d’un XmlWriter.

WriteStartObject(XmlDictionaryWriter, Object)

Écrit l’élément XML ouvrant pour sérialiser un objet en XML qui peut être mappé à JavaScript Object Notation (JSON) à l’aide d’un XmlDictionaryWriter.

WriteStartObject(XmlWriter, Object)

Écrit l’élément XML ouvrant pour sérialiser un objet en XML qui peut être mappé à JavaScript Object Notation (JSON) à l’aide d’un XmlWriter.

S’applique à