DataContractJsonSerializer Klas

Definitie

Hiermee serialiseert u objecten naar de JavaScript Object Notation (JSON) en worden JSON-gegevens gedeserialiseerd naar objecten. Deze klasse kan niet worden overgenomen.

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
Overname
DataContractJsonSerializer
Overname
DataContractJsonSerializer

Opmerkingen

Voor de meeste scenario's die betrekking hebben op serialiseren naar JSON en het deserialiseren van JSON, raden we de API's aan in de naamruimte System.Text.Json.

Als voor uw scenario de DataContractJsonSerializer klasse is vereist, kunt u deze gebruiken om exemplaren van een type in een JSON-document te serialiseren en een JSON-document te deserialiseren in een exemplaar van een type. U kunt bijvoorbeeld een type met de naam Person maken met eigenschappen die essentiële gegevens bevatten, zoals een naam en adres. Vervolgens kunt u een exemplaar van de Person klasse maken en bewerken en alle eigenschapswaarden in een JSON-document schrijven voor later ophalen. Dit JSON-document kan later worden gedeserialiseerd in de Person klasse of een andere klasse met een gelijkwaardig gegevenscontract.

Als er een fout optreedt tijdens de serialisatie van een uitgaand antwoord op de server of als de antwoordbewerking om een andere reden een uitzondering genereert, wordt deze mogelijk niet als een fout geretourneerd naar de client.

Constructors

Name Description
DataContractJsonSerializer(Type, DataContractJsonSerializerSettings)

Initialiseert een nieuw exemplaar van de DataContractJsonSerializer klasse om een object van het opgegeven type en deserialisatie-instellingen te serialiseren of deserialiseren.

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

Initialiseert een nieuw exemplaar van de DataContractJsonSerializer klasse om een object van het opgegeven type te serialiseren of deserialiseren. Deze methode geeft ook een lijst met bekende typen op die aanwezig kunnen zijn in de objectgrafiek, het maximum aantal grafiekitems dat moet worden geserialiseerd of gedeserialiseerd, of onverwachte gegevens moeten worden genegeerd of typegegevens moeten worden verzonden en een surrogaat voor aangepaste serialisatie.

DataContractJsonSerializer(Type, IEnumerable<Type>)

Initialiseert een nieuw exemplaar van de DataContractJsonSerializer klasse om een object van het opgegeven type te serialiseren of deserialiseren, met een verzameling bekende typen die mogelijk aanwezig zijn in de objectgrafiek.

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

Initialiseert een nieuw exemplaar van de DataContractJsonSerializer klasse om een object van het opgegeven type te serialiseren of deserialiseren. Met deze methode wordt ook de hoofdnaam van het XML-element opgegeven, een lijst met bekende typen die mogelijk aanwezig zijn in de objectgrafiek, het maximum aantal grafiekitems dat moet worden geserialiseerd of gedeserialiseerd, of onverwachte gegevens moeten worden genegeerd of typegegevens moeten worden verzonden, en een surrogaat voor aangepaste serialisatie.

DataContractJsonSerializer(Type, String, IEnumerable<Type>)

Initialiseert een nieuw exemplaar van de DataContractJsonSerializer klasse om een object van een opgegeven type te serialiseren of deserialiseren met behulp van het XML-hoofdelement dat is opgegeven door een parameter, met een verzameling bekende typen die mogelijk aanwezig zijn in de objectgrafiek.

DataContractJsonSerializer(Type, String)

Initialiseert een nieuw exemplaar van de DataContractJsonSerializer klasse om een object van een opgegeven type te serialiseren of deserialiseren met behulp van het XML-hoofdelement dat is opgegeven door een parameter.

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

Initialiseert een nieuw exemplaar van de DataContractJsonSerializer klasse om een object van het opgegeven type te serialiseren of deserialiseren. Met deze methode wordt ook de hoofdnaam van het XML-element opgegeven, een lijst met bekende typen die mogelijk aanwezig zijn in de objectgrafiek, het maximum aantal grafiekitems dat moet worden geserialiseerd of gedeserialiseerd, of onverwachte gegevens moeten worden genegeerd of typegegevens moeten worden verzonden, en een surrogaat voor aangepaste serialisatie.

DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>)

Initialiseert een nieuw exemplaar van de DataContractJsonSerializer klasse om een object van een opgegeven type te serialiseren of deserialiseren met behulp van het XML-hoofdelement dat is opgegeven door een parameter van het type XmlDictionaryString, met een verzameling bekende typen die mogelijk aanwezig zijn in de objectgrafiek.

DataContractJsonSerializer(Type, XmlDictionaryString)

Initialiseert een nieuw exemplaar van de DataContractJsonSerializer klasse om een object van een opgegeven type te serialiseren of deserialiseren met behulp van het XML-hoofdelement dat is opgegeven door een parameter van het type XmlDictionaryString.

DataContractJsonSerializer(Type)

Initialiseert een nieuw exemplaar van de DataContractJsonSerializer klasse om een object van het opgegeven type te serialiseren of deserialiseren.

Eigenschappen

Name Description
DataContractSurrogate

Hiermee haalt u een surrogaattype op dat momenteel actief is voor een bepaald IDataContractSurrogate exemplaar. Surrogaten kunnen het serialisatie- of deserialisatieproces uitbreiden.

DateTimeFormat

Hiermee haalt u de notatie op van de items van het datum- en tijdtype in objectgrafiek.

EmitTypeInformation

Hiermee worden de JSON-serializer-instellingen voor het gegevenscontract opgehaald of ingesteld om typegegevens te verzenden.

IgnoreExtensionDataObject

Hiermee wordt een waarde opgehaald die aangeeft of onbekende gegevens worden genegeerd bij deserialisatie en of de IExtensibleDataObject interface wordt genegeerd bij serialisatie.

KnownTypes

Hiermee haalt u een verzameling typen op die mogelijk aanwezig zijn in de objectgrafiek die kan worden geserialiseerd met behulp van dit exemplaar van de DataContractJsonSerializer.

MaxItemsInObjectGraph

Hiermee haalt u het maximum aantal items in een objectgrafiek op dat door de serialisatiefunctie in één lees- of schrijfoproep wordt geserialiseerd of gedeserialiseerd.

SerializeReadOnlyTypes

Hiermee wordt een waarde opgehaald of ingesteld waarmee wordt aangegeven of alleen-lezentypen moeten worden geserialiseerd.

UseSimpleDictionaryFormat

Hiermee wordt een waarde opgehaald die aangeeft of een eenvoudige woordenlijstindeling moet worden gebruikt.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsStartObject(XmlDictionaryReader)

Hiermee wordt een waarde opgehaald waaruit wordt aangegeven of de XmlDictionaryReader positie wordt bepaald via een XML-element dat een object vertegenwoordigt waaruit de serialisatiefunctie kan deserialiseren.

IsStartObject(XmlReader)

Bepaalt of de positie van het XmlReader object is gebaseerd op een object dat kan worden gedeserialiseerd.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ReadObject(Stream)

Leest een documentstream in de JSON-indeling (JavaScript Object Notation) en retourneert het gedeserialiseerde object.

ReadObject(XmlDictionaryReader, Boolean)

Leest het XML-document dat is toegewezen vanuit JSON met een XmlDictionaryReader en retourneert het gedeserialiseerde object. Hiermee kunt u ook opgeven of de serializer moet controleren of het op een geschikt element is geplaatst voordat u probeert deserialiseren.

ReadObject(XmlDictionaryReader)

Leest het XML-document dat is toegewezen vanuit JSON (JavaScript Object Notation) met een XmlDictionaryReader en retourneert het gedeserialiseerde object.

ReadObject(XmlReader, Boolean)

Leest een XML-document dat is toegewezen vanuit JSON en XmlReader retourneert het gedeserialiseerde object. Hiermee kunt u ook opgeven of de serializer moet controleren of het op een geschikt element is geplaatst voordat u probeert deserialiseren.

ReadObject(XmlReader)

Leest het XML-document dat is toegewezen vanuit JSON (JavaScript Object Notation) met een XmlReader en retourneert het gedeserialiseerde object.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
WriteEndObject(XmlDictionaryWriter)

Hiermee schrijft u het afsluitende XML-element naar een XML-document met behulp van een XmlDictionaryWriter, die kan worden toegewezen aan JavaScript Object Notation (JSON).

WriteEndObject(XmlWriter)

Hiermee schrijft u het afsluitende XML-element naar een XML-document met behulp van een XmlWriter, die kan worden toegewezen aan JavaScript Object Notation (JSON).

WriteObject(Stream, Object)

Serialiseert een opgegeven object naar JSON-gegevens (JavaScript Object Notation) en schrijft de resulterende JSON naar een stream.

WriteObject(XmlDictionaryWriter, Object)

Hiermee serialiseert u een object naar XML dat kan worden toegewezen aan JavaScript Object Notation (JSON). Hiermee schrijft u alle objectgegevens, inclusief het begin-XML-element, de inhoud en het afsluitende element, met een XmlDictionaryWriter.

WriteObject(XmlWriter, Object)

Hiermee serialiseert u een object naar XML dat kan worden toegewezen aan JavaScript Object Notation (JSON). Hiermee schrijft u alle objectgegevens, inclusief het begin-XML-element, de inhoud en het afsluitende element, met een XmlWriter.

WriteObjectContent(XmlDictionaryWriter, Object)

Hiermee schrijft u de XML-inhoud die kan worden toegewezen aan JavaScript Object Notation (JSON) met behulp van een XmlDictionaryWriter.

WriteObjectContent(XmlWriter, Object)

Hiermee schrijft u de XML-inhoud die kan worden toegewezen aan JavaScript Object Notation (JSON) met behulp van een XmlWriter.

WriteStartObject(XmlDictionaryWriter, Object)

Hiermee schrijft u het geopende XML-element voor het serialiseren van een object naar XML dat kan worden toegewezen aan JavaScript Object Notation (JSON) met behulp van een XmlDictionaryWriter.

WriteStartObject(XmlWriter, Object)

Hiermee schrijft u het geopende XML-element voor het serialiseren van een object naar XML dat kan worden toegewezen aan JavaScript Object Notation (JSON) met behulp van een XmlWriter.

Van toepassing op