JsonSerializerOptions Třída

Definice

Poskytuje možnosti pro použití s JsonSerializer.

public ref class JsonSerializerOptions sealed
public sealed class JsonSerializerOptions
type JsonSerializerOptions = class
Public NotInheritable Class JsonSerializerOptions
Dědičnost
JsonSerializerOptions

Poznámky

Další informace najdete v tématu Jak serializovat a deserializovat JSON.

Konstruktory

JsonSerializerOptions()

Inicializuje novou instanci JsonSerializerOptions třídy.

JsonSerializerOptions(JsonSerializerDefaults)

Vytvoří novou JsonSerializerOptions instanci s předdefinovanou sadou možností určených zadaným JsonSerializerDefaultsobjektem .

JsonSerializerOptions(JsonSerializerOptions)

Zkopíruje možnosti z JsonSerializerOptions instance do nové instance.

Vlastnosti

AllowOutOfOrderMetadataProperties

Poskytuje možnosti pro použití s JsonSerializer.

AllowTrailingCommas

Získejte nebo nastaví hodnotu, která označuje, jestli je v datové části JSON, která je deserializována (a ignorována), povolena (a ignorována) nadbytečná čárka na konci seznamu hodnot JSON.

Converters

Získá seznam uživatelem definované převaděče, které byly zaregistrovány.

Default

Získá jen pro čtení, singleton instance JsonSerializerOptions , který používá výchozí konfiguraci.

DefaultBufferSize

Získá nebo nastaví výchozí velikost vyrovnávací paměti v bajtech, které se mají použít při vytváření dočasných vyrovnávacích pamětí.

DefaultIgnoreCondition

Získá nebo nastaví hodnotu, která určuje, kdy vlastnosti s výchozími hodnotami jsou ignorovány během serializace nebo deserializace. Výchozí hodnota je Never.

DictionaryKeyPolicy

Získá nebo nastaví zásadu použitou k převodu IDictionary názvu klíče do jiného formátu, například camel-casing.

Encoder

Získá nebo nastaví kodér použít při úniku řetězců, nebo null použít výchozí kodér.

IgnoreNullValues
Zastaralé.

Získá nebo nastaví hodnotu, která označuje, zda null jsou hodnoty ignorovány během serializace a deserializace. Výchozí hodnota je false.

IgnoreReadOnlyFields

Získá nebo nastaví hodnotu, která označuje, zda jsou pole jen pro čtení ignorována během serializace. Pole je jen pro čtení, pokud je označeno klíčovým slovem readonly . Výchozí hodnota je false.

IgnoreReadOnlyProperties

Získá hodnotu, která označuje, zda jen pro čtení vlastnosti jsou ignorovány během serializace. Výchozí hodnota je false.

IncludeFields

Získá nebo nastaví hodnotu, která označuje, zda pole jsou zpracovány během serializace a deserializace. Výchozí hodnota je false.

IndentCharacter

Poskytuje možnosti pro použití s JsonSerializer.

IndentSize

Poskytuje možnosti pro použití s JsonSerializer.

IsReadOnly

Získá hodnotu, která označuje, zda aktuální instance byla uzamčena pro úpravy uživatele.

MaxDepth

Získá nebo nastaví maximální hloubku povolenou při serializaci nebo deserializaci JSON s výchozí hodnotou 0 označující maximální hloubku 64.

NumberHandling

Získá nebo nastaví objekt, který určuje, jak číselné typy mají být zpracovány při serializaci nebo deserializaci.

PreferredObjectCreationHandling

Získá nebo nastaví upřednostňované zpracování vytváření objektů pro vlastnosti při deserializaci JSON.

PropertyNameCaseInsensitive

Získá nebo nastaví hodnotu, která označuje, zda název vlastnosti používá porovnávání bez rozlišování velkých a malých písmen během deserializace. Výchozí hodnota je false.

PropertyNamingPolicy

Získá nebo nastaví hodnotu, která určuje zásady použité k převodu názvu vlastnosti objektu do jiného formátu, například camel-casing, nebo null ponechat názvy vlastností beze změny.

ReadCommentHandling

Získá nebo nastaví hodnotu, která definuje způsob zpracování komentářů během deserializace.

ReferenceHandler

Získá nebo nastaví objekt, který určuje způsob zpracování odkazů na objekt při čtení a zápisu JSON.

TypeInfoResolver

Získá nebo nastaví JsonTypeInfo kontrakt překladač používaný touto instancí.

TypeInfoResolverChain

Získá seznam zřetězených JsonTypeInfo překladačů kontraktů používaných touto instancí.

UnknownTypeHandling

Získá nebo nastaví objekt, který určuje, jak deserializace typu deklarovaného Object jako je zpracována během deserializace.

UnmappedMemberHandling

Získá nebo nastaví objekt, který určuje, jak JsonSerializer zpracovává vlastnosti JSON, které nelze mapovat na konkrétní člen .NET při deserializaci typů objektů.

Web

Poskytuje možnosti pro použití s JsonSerializer.

WriteIndented

Získá nebo nastaví hodnotu, která označuje, jestli json má používat pěkný tisk. Ve výchozím nastavení se JSON serializuje bez dalších prázdných znaků.

Metody

AddContext<TContext>()
Zastaralé.

Připojí nový JsonSerializerContext k rozlišení metadat aktuální JsonSerializerOptions instance.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetConverter(Type)

Vrátí převaděč pro zadaný typ.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
GetTypeInfo(Type)

JsonTypeInfo Získá metadata kontraktu vyřešená aktuální JsonSerializerOptions instancí.

MakeReadOnly()

Označí aktuální instanci jako jen pro čtení, aby se zabránilo dalším úpravám uživatele.

MakeReadOnly(Boolean)

Označí aktuální instanci jako jen pro čtení, která brání dalším uživatelským úpravám.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TryGetTypeInfo(Type, JsonTypeInfo)

Pokusí se aktuální JsonTypeInfo instance přeložit metadata kontraktu JsonSerializerOptions .

Platí pro