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 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ů. |