System.Text.Json.Serialization Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ů. |