Sdílet prostřednictvím


System.Text.Json.Serialization Obor názvů

Obsahuje třídy, které se používají k přizpůsobení a rozšíření serializace a deserializace objektů do dokumentů nebo datových proudů ve formátu JSON, a to buď prostřednictvím atribut modelu nebo prostřednictvím převaděčů typů.

Třídy

BinaryDataJsonConverter

Serializuje BinaryData instance jako řetězce JSON Base64.

JsonAttribute

Poskytuje základní třídu pro atributy serializace.

JsonConstructorAttribute

Při umístění na konstruktor, označuje, že konstruktor by měl být použit k vytvoření instancí typu při deserializaci.

JsonConverter

Převede objekt nebo hodnotu do formátu JSON nebo z formátu JSON.

JsonConverter<T>

Převede objekt nebo hodnotu do formátu JSON nebo z formátu JSON.

JsonConverterAttribute

Při umístění na vlastnost nebo typ určuje typ převaděče, který se má použít.

JsonConverterFactory

Podporuje převod několika typů pomocí vzoru továrny.

JsonDerivedTypeAttribute

Při umístění na deklaraci typu, označuje, že zadaný podtyp by měl být opted do polymorfní serializace.

JsonExtensionDataAttribute

Při umístění na vlastnost typu IDictionary<TKey,TValue>, všechny vlastnosti, které nemají odpovídající člen jsou přidány do tohoto slovníku během deserializace a zapsány během serializace.

JsonIgnoreAttribute

Zabraňuje serializaci nebo deserializaci vlastnosti.

JsonIncludeAttribute

Určuje, že člen by měl být zahrnut pro serializaci a deserializaci.

JsonNumberEnumConverter<TEnum>

Převaděč pro převod výčtů na číselné hodnoty a z číselných hodnot.

JsonNumberHandlingAttribute

Při umístění na typ, vlastnost nebo pole určuje, jaké JsonNumberHandling nastavení by se mělo použít při serializaci nebo deserializaci čísel.

JsonObjectCreationHandlingAttribute

Určuje způsob, jakým deserializace zpracovává vytváření objektů pro pole nebo vlastnosti.

JsonPolymorphicAttribute

Při umístění na typ, označuje, že typ by měl být serializován polymorfně.

JsonPropertyNameAttribute

Určuje název vlastnosti, která se nachází ve formátu JSON při serializaci a deserializaci.

JsonPropertyOrderAttribute

Určuje pořadí vlastností, které je k dispozici ve formátu JSON při serializaci. Nižší hodnoty jsou serializovány jako první. Pokud atribut není zadaný, výchozí hodnota je 0.

JsonRequiredAttribute

Označuje, že člen s poznámkami musí být vázán na vlastnost JSON při deserializaci.

JsonSerializableAttribute

Dává generátoru zdroje System.Text.Json pokyn, aby vygeneroval zdrojový kód, který pomáhá optimalizovat výkon při serializaci a deserializaci instancí zadaného typu a typů v grafu objektů.

JsonSerializerContext

Poskytuje metadata o sadě typů, které jsou relevantní pro serializaci JSON.

JsonSourceGenerationOptionsAttribute

Dá generátoru zdroje System.Text.Json pokyn, aby předpokládal, že se zadané možnosti použijí za běhu prostřednictvím JsonSerializerOptions.

JsonStringEnumConverter

Převede hodnoty výčtu na řetězce a z řetězců.

JsonStringEnumConverter<TEnum>

Převaděč pro převod výčtů na řetězce a z řetězců.

JsonUnmappedMemberHandlingAttribute

Při umístění na typ určuje JsonUnmappedMemberHandling konfiguraci pro konkrétní typ a přepisuje globální UnmappedMemberHandling nastavení.

ReferenceHandler

Definuje, jak se JsonSerializer zabývá odkazy na serializaci a deserializaci.

ReferenceHandler<T>

Definuje, jak se JsonSerializer zabývá odkazy na serializaci a deserializaci.

ReferenceResolver

Definuje, jak se JsonSerializer zabývá odkazy na serializaci a deserializaci. Definuje základní chování zachování odkazů na serializaci a deserializaci.

Rozhraní

IJsonOnDeserialized

Určuje, že po deserializaci by měl mít typ JSON svou OnDeserialized() metodu s názvem .

IJsonOnDeserializing

Určuje, že typ by měl mít svou OnDeserializing() metodu volat před deserializace dojde.

IJsonOnSerialized

Určuje, že typ by měl mít svou OnSerialized() metodu s názvem po serializaci dojde.

IJsonOnSerializing

Určuje, že typ by měl mít svou OnSerializing() metodu volanou před serializací dojde.

Výčty

JsonIgnoreCondition

Určuje, jak JsonIgnoreAttribute ignoruje vlastnosti serializace a deserializace.

JsonKnownNamingPolicy

Použije JsonNamingPolicy se za běhu.

JsonNumberHandling

Určuje způsob JsonSerializer zpracování čísel při serializaci a deserializaci.

JsonObjectCreationHandling

Určuje, jak bude deserializace zpracovávat vytváření objektů pro pole nebo vlastnosti.

JsonSourceGenerationMode

Režim generování zdrojového generátoru System.Text.Json.

JsonUnknownDerivedTypeHandling

Definuje způsob zpracování objektů odvozeného typu modulu runtime, který není explicitně deklarován pro polymorfní serializaci.

JsonUnknownTypeHandling

Definuje, jak se deserializace typu deklarovaného jako je Object zpracována během deserializace.

JsonUnmappedMemberHandling

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