DataContractJsonSerializer Classe

Définition

Sérialise des objets au format JSON (JavaScript Object Notation) et désérialise les données JSON vers des 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 qui impliquent la sérialisation au format JSON et la désérialisation à partir de JSON, nous 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 pour désérialiser un document JSON dans un 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 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. 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.

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.

Constructeurs

DataContractJsonSerializer(Type)

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

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.

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.

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é. 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.

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.

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.

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é. 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.

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.

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.

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é. 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.

Propriétés

DataContractSurrogate

Obtient un type de substitut qui est actuellement actif pour une instance IDataContractSurrogate donnée. Les substituts 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'objet.

EmitTypeInformation

Obtient ou définit les paramètres du sérialiseur JSON de contrat de données pour l'émission 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 IExtensibleDataObject est ignorée lors de la sérialisation.

KnownTypes

Obtient une collection des types pouvant être présents dans le graphique d'objets sérialisé à l'aide de cette instance de DataContractJsonSerializer.

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.

SerializeReadOnlyTypes

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

UseSimpleDictionaryFormat

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

Méthodes

Equals(Object)

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

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetSerializationSurrogateProvider()

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

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
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.

IsStartObject(XmlReader)

Détermine si la classe XmlReader est positionnée sur un objet pouvant être désérialisé.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(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)

Lit le document XML mappé depuis JSON (JavaScript Object Notation) avec un XmlDictionaryReader et retourne l'objet désérialisé.

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.

ReadObject(XmlReader)

Lit le document XML mappé depuis JSON (JavaScript Object Notation) avec un XmlReader et retourne l'objet désérialisé.

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.

SetSerializationSurrogateProvider(ISerializationSurrogateProvider)

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

ToString()

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

(Hérité de Object)
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).

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).

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.

WriteObject(XmlDictionaryWriter, Object)

Sérialise un objet au format XML pouvant être mappé à JSON (JavaScript Object Notation). É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.

WriteObject(XmlWriter, Object)

Sérialise un objet au format XML pouvant être mappé à JSON (JavaScript Object Notation). É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.

WriteObjectContent(XmlDictionaryWriter, Object)

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

WriteObjectContent(XmlWriter, Object)

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

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.

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.

S’applique à