Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

DataContractJsonSerializer, classe

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.

System.Object
  System.Runtime.Serialization.XmlObjectSerializer
    System.Runtime.Serialization.Json.DataContractJsonSerializer

Espace de noms :  System.Runtime.Serialization.Json
Assembly :  System.Runtime.Serialization (dans System.Runtime.Serialization.dll)
public sealed class DataContractJsonSerializer : XmlObjectSerializer

Le type DataContractJsonSerializer expose les membres suivants.

  Nom Description
Méthode publique DataContractJsonSerializer(Type) Initialise une nouvelle instance de la classe DataContractJsonSerializer pour sérialiser ou désérialiser un objet du type spécifié.
Méthode publique 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.
Méthode publique 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.
Méthode publique 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.
Méthode publique 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.
Méthode publique 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.
Méthode publique 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.
Méthode publique 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.
Méthode publique 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.
Début
  Nom Description
Propriété publique 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.
Propriété publique IgnoreExtensionDataObject Obtient une valeur qui spécifie si les données inconnues, d'une part, et l'interface IExtensibleDataObject, d'autre part, sont ignorées lors de la sérialisation.
Propriété publique KnownTypes Obtient une collection des types pouvant être présents dans le graphique d'objets sérialisé à l'aide de cette instance de DataContractJsonSerializer.
Propriété publique 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.
Début
  Nom Description
Méthode publique Equals(Object) Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique IsStartObject(XmlDictionaryReader) Obtient une valeur qui spécifie si l'objet XmlDictionaryReader est positionné au-dessus d'un élément XML représentant un objet pouvant être désérialisé par le sérialiseur. (Substitue XmlObjectSerializer.IsStartObject(XmlDictionaryReader).)
Méthode publique IsStartObject(XmlReader) Détermine si l'objet XmlReader est positionné sur un objet qui peut être désérialisé. (Substitue XmlObjectSerializer.IsStartObject(XmlReader).)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique ReadObject(Stream) Lit un flux de document au format JSON (JavaScript Object Notation) et retourne l'objet désérialisé. (Substitue XmlObjectSerializer.ReadObject(Stream).)
Méthode publique ReadObject(XmlDictionaryReader) Lit le document XML mappé depuis JSON (JavaScript Object Notation) avec un XmlDictionaryReader et retourne l'objet désérialisé. (Substitue XmlObjectSerializer.ReadObject(XmlDictionaryReader).)
Méthode publique ReadObject(XmlReader) Lit le document XML mappé depuis JSON (JavaScript Object Notation) avec un XmlReader et retourne l'objet désérialisé. (Substitue XmlObjectSerializer.ReadObject(XmlReader).)
Méthode publique ReadObject(XmlDictionaryReader, Boolean) Lit le document XML mappé depuis JSON avec un objet 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. (Substitue XmlObjectSerializer.ReadObject(XmlDictionaryReader, Boolean).)
Méthode publique ReadObject(XmlReader, Boolean) Lit un document XML mappé depuis JSON avec un objet 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. (Substitue XmlObjectSerializer.ReadObject(XmlReader, Boolean).)
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publique 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). (Substitue XmlObjectSerializer.WriteEndObject(XmlDictionaryWriter).)
Méthode publique 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). (Substitue XmlObjectSerializer.WriteEndObject(XmlWriter).)
Méthode publique 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. (Substitue XmlObjectSerializer.WriteObject(Stream, Object).)
Méthode publique 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. (Substitue XmlObjectSerializer.WriteObject(XmlDictionaryWriter, Object).)
Méthode publique 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. (Substitue XmlObjectSerializer.WriteObject(XmlWriter, Object).)
Méthode publique WriteObjectContent(XmlDictionaryWriter, Object) Écrit le contenu XML qui peut être mappé à JSON (JavaScript Object Notation) à l'aide d'un XmlDictionaryWriter. (Substitue XmlObjectSerializer.WriteObjectContent(XmlDictionaryWriter, Object).)
Méthode publique WriteObjectContent(XmlWriter, Object) Écrit le contenu XML qui peut être mappé à JSON (JavaScript Object Notation) à l'aide d'un XmlWriter. (Substitue XmlObjectSerializer.WriteObjectContent(XmlWriter, Object).)
Méthode publique 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. (Substitue XmlObjectSerializer.WriteStartObject(XmlDictionaryWriter, Object).)
Méthode publique 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. (Substitue XmlObjectSerializer.WriteStartObject(XmlWriter, Object).)
Début

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é. Par exemple, vous pouvez créer un type nommé Person avec des propriétés qui contiennent des données essentielles, notamment 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.

.NET Framework

Pris en charge dans : 4, 3.5

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,