JsonSerializerOptions Klas

Definitie

Biedt opties voor gebruik met JsonSerializer.

public ref class JsonSerializerOptions sealed
public sealed class JsonSerializerOptions
type JsonSerializerOptions = class
Public NotInheritable Class JsonSerializerOptions
Overname
JsonSerializerOptions

Opmerkingen

Zie JSON serialiseren en deserialiseren voor meer informatie.

Constructors

Name Description
JsonSerializerOptions()

Initialiseert een nieuw exemplaar van de JsonSerializerOptions klasse.

JsonSerializerOptions(JsonSerializerDefaults)

Hiermee wordt een nieuw JsonSerializerOptions exemplaar samengesteld met een vooraf gedefinieerde set opties die worden bepaald door de opgegeven JsonSerializerDefaults.

JsonSerializerOptions(JsonSerializerOptions)

Kopieert de opties van een JsonSerializerOptions exemplaar naar een nieuw exemplaar.

Eigenschappen

Name Description
AllowDuplicateProperties

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of dubbele eigenschapsnamen zijn toegestaan bij het deserialiseren van JSON-objecten.

AllowOutOfOrderMetadataProperties

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of JSON-metagegevenseigenschappen kunnen worden opgegeven na reguliere eigenschappen in een gedeserialiseerde JSON-object.

AllowTrailingCommas

Een waarde ophalen of instellen die aangeeft of een extra komma aan het einde van een lijst met JSON-waarden in een object of matrix is toegestaan (en genegeerd) binnen de JSON-nettolading die wordt gedeserialiseerd.

Converters

Hiermee haalt u de lijst met door de gebruiker gedefinieerde conversieprogramma's op die zijn geregistreerd.

Default

Hiermee haalt u een alleen-lezen singleton-exemplaar op waarvan JsonSerializerOptions de standaardconfiguratie wordt gebruikt.

DefaultBufferSize

Hiermee wordt de standaardbuffergrootte in bytes opgevraagd of ingesteld voor gebruik bij het maken van tijdelijke buffers.

DefaultIgnoreCondition

Hiermee wordt een waarde opgehaald of ingesteld die bepaalt wanneer eigenschappen met standaardwaarden worden genegeerd tijdens serialisatie of deserialisatie. De standaardwaarde is Never.

DictionaryKeyPolicy

Hiermee haalt u het beleid op dat wordt gebruikt om de naam van een IDictionary sleutel te converteren naar een andere indeling, zoals kameelbehuizing.

Encoder

Hiermee haalt u de encoder op die moet worden gebruikt bij het ontsnappen van tekenreeksen of null voor het gebruik van de standaardcoderingsprogramma.

IgnoreNullValues
Verouderd.

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of null waarden worden genegeerd tijdens serialisatie en deserialisatie. De standaardwaarde is false.

IgnoreReadOnlyFields

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of alleen-lezenvelden tijdens de serialisatie worden genegeerd. Een veld heeft het kenmerk Alleen-lezen als het is gemarkeerd met het readonly trefwoord. De standaardwaarde is false.

IgnoreReadOnlyProperties

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of alleen-lezeneigenschappen tijdens de serialisatie worden genegeerd. De standaardwaarde is false.

IncludeFields

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of velden worden verwerkt tijdens serialisatie en deserialisatie. De standaardwaarde is false.

IndentCharacter

Hiermee definieert u het inspringingsteken dat wordt gebruikt wanneer WriteIndented deze is ingeschakeld. Standaard ingesteld op het spatieteken.

IndentSize

Hiermee definieert u de grootte van de inspringing die wordt gebruikt wanneer WriteIndented deze is ingeschakeld. De standaardwaarde is twee.

IsReadOnly

Hiermee wordt een waarde opgehaald die aangeeft of het huidige exemplaar is vergrendeld voor het wijzigen van de gebruiker.

MaxDepth

Hiermee wordt de maximale diepte opgehaald of ingesteld die is toegestaan bij het serialiseren of deserialiseren van JSON, met de standaardwaarde 0 die een maximale diepte van 64 aangeeft.

NewLine

Hiermee haalt u de nieuwe regeltekenreeks op die moet worden gebruikt wanneer WriteIndented dit is true.

De standaardwaarde is de waarde van NewLine.

NumberHandling

Hiermee wordt een object opgehaald of ingesteld dat aangeeft hoe getaltypen moeten worden verwerkt bij het serialiseren of deserialisatie.

PreferredObjectCreationHandling

Hiermee wordt de verwerking van het maken van voorkeursobjecten opgehaald of ingesteld voor eigenschappen bij het deserialiseren van JSON.

PropertyNameCaseInsensitive

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de naam van een eigenschap gebruikmaakt van een niet-hoofdlettergevoelige vergelijking tijdens deserialisatie. De standaardwaarde is false.

PropertyNamingPolicy

Hiermee wordt een waarde opgehaald of ingesteld waarmee het beleid wordt opgegeven dat wordt gebruikt om de naam van een eigenschap op een object te converteren naar een andere indeling, zoals kameelbehuizing, of null om eigenschapsnamen ongewijzigd te laten.

ReadCommentHandling

Hiermee wordt een waarde opgehaald of ingesteld waarmee wordt gedefinieerd hoe opmerkingen worden verwerkt tijdens deserialisatie.

ReferenceHandler

Hiermee wordt een object opgehaald of ingesteld dat aangeeft hoe objectverwijzingen worden verwerkt bij het lezen en schrijven van JSON.

RespectNullableAnnotations

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of aantekeningen op null-functionaliteit moeten worden gerespecteerd tijdens serialisatie en deserialisatie.

RespectRequiredConstructorParameters

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of niet-optionele constructorparameters moeten worden opgegeven tijdens de deserialisatie.

Strict

Hiermee haalt u een alleen-lezen singleton-exemplaar op waarvan JsonSerializerOptions de strikte configuratie wordt gebruikt.

TypeInfoResolver

Hiermee haalt u de JsonTypeInfo contract resolver op die door dit exemplaar wordt gebruikt of stelt u deze in.

TypeInfoResolverChain

Hiermee haalt u de lijst met gekoppelde JsonTypeInfo contract-resolvers op die door dit exemplaar worden gebruikt.

UnknownTypeHandling

Hiermee wordt een object opgehaald of ingesteld dat aangeeft hoe het deserialiseren van een type dat is gedeclareerd als een Object wordt verwerkt tijdens deserialisatie.

UnmappedMemberHandling

Hiermee wordt een object opgehaald of ingesteld dat aangeeft hoe JsonSerializer JSON-eigenschappen verwerkt die niet kunnen worden toegewezen aan een specifiek .NET lid bij het deserialiseren van objecttypen.

Web

Hiermee haalt u een alleen-lezen singleton-exemplaar op waarvan JsonSerializerOptions de webconfiguratie wordt gebruikt.

WriteIndented

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of JSON vrij afdrukken moet gebruiken. Standaard wordt JSON geserialiseerd zonder extra witruimte.

Methoden

Name Description
AddContext<TContext>()
Verouderd.

Voegt een nieuwe JsonSerializerContext toe aan de metagegevensomzetting van het huidige JsonSerializerOptions exemplaar.

Equals(Object)

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

(Overgenomen van Object)
GetConverter(Type)

Retourneert het conversieprogramma voor het opgegeven type.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
GetTypeInfo(Type)

Hiermee haalt u de metagegevens van het JsonTypeInfo contract op die zijn opgelost door het huidige JsonSerializerOptions exemplaar.

GetTypeInfo<T>()

Biedt opties voor gebruik met JsonSerializer.

MakeReadOnly()

Markeert het huidige exemplaar als alleen-lezen om verdere wijzigingen van gebruikers te voorkomen.

MakeReadOnly(Boolean)

Markeert het huidige exemplaar als alleen-lezen waardoor verdere wijzigingen door gebruikers worden voorkomen.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
TryGetTypeInfo(Type, JsonTypeInfo)

Hiermee wordt geprobeerd de metagegevens van het JsonTypeInfo contract op te halen die zijn opgelost door het huidige JsonSerializerOptions exemplaar.

TryGetTypeInfo<T>(JsonTypeInfo<T>)

Biedt opties voor gebruik met JsonSerializer.

Extensiemethoden

Name Description
AddAIContentType(JsonSerializerOptions, Type, String)

Hiermee voegt u een aangepast inhoudstype toe aan de polymorfe configuratie voor AIContent.

AddAIContentType<TContent>(JsonSerializerOptions, String)

Hiermee voegt u een aangepast inhoudstype toe aan de polymorfe configuratie voor AIContent.

GetJsonSchemaAsNode(JsonSerializerOptions, Type, JsonSchemaExporterOptions)

Hiermee wordt een JSON-schema gegenereerd dat overeenkomt met de metagegevens van het contract van het opgegeven type.

Van toepassing op