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 modelu atributů, nebo prostřednictvím převaděčů typů.

Třídy

Name Description
BinaryDataJsonConverter

Serializuje BinaryData instance jako řetězce JSON Base64.

JsonAttribute

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

JsonConstructorAttribute

Při umístění do konstruktoru 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 na json nebo z json.

JsonConverter<T>

Převede objekt nebo hodnotu na json nebo z 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 optován 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

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

JsonNamingPolicyAttribute

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 modelu atributů, nebo prostřednictvím převaděčů typů.

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 označuje, jaká JsonNumberHandling nastavení se mají použít při serializaci nebo deserializaci čísel.

JsonObjectCreationHandlingAttribute

Určuje, jak 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é se nachází ve formátu JSON při serializaci. Nižší hodnoty jsou serializovány jako první. Pokud atribut není zadán, výchozí hodnota je 0.

JsonRequiredAttribute

Označuje, že anotovaný člen musí vytvořit vazbu 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 objektu.

JsonSerializerContext

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

JsonSourceGenerationOptionsAttribute

Dává 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ů.

JsonStringEnumMemberNameAttribute

Určuje řetězcovou hodnotu, která se má použít při serializaci členu výčtu.

JsonUnmappedMemberHandlingAttribute

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

ReferenceHandler

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

ReferenceHandler<T>

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

ReferenceResolver

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

Rozhraní

Name Description
IJsonOnDeserialized

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

IJsonOnDeserializing

Určuje, že typ by měl mít jeho OnDeserializing() metodu volal před deserializace nastane.

IJsonOnSerialized

Určuje, že typ by měl mít jeho OnSerialized() metodu volanou po serializaci dojde.

IJsonOnSerializing

Určuje, že typ by měl mít jeho OnSerializing() metodu volal před serializace nastane.

Výčty

Name Description
JsonIgnoreCondition

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

JsonKnownNamingPolicy

JsonNamingPolicy, které se mají použít za běhu.

JsonKnownReferenceHandler

ReferenceHandler, které se mají použít za běhu.

JsonNumberHandling

Určuje, jak JsonSerializer zpracovává čísla 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í pro generátor zdroje System.Text.Json.

JsonUnknownDerivedTypeHandling

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

JsonUnknownTypeHandling

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

JsonUnmappedMemberHandling

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