System.Text.Json.Serialization Namnområde

Innehåller klasser som används för att anpassa och utöka serialisering och deserialisering av objekt till JSON-formaterade dokument eller strömmar, antingen via en attributmodell eller via typkonverterare.

Klasser

Name Description
BinaryDataJsonConverter

Serialiserar BinaryData instanser som Base64 JSON-strängar.

JsonAttribute

Tillhandahåller basklassen för serialiseringsattribut.

JsonConstructorAttribute

När den placeras på en konstruktor anger att konstruktorn ska användas för att skapa instanser av typen vid deserialisering.

JsonConverter

Konverterar ett objekt eller värde till eller från JSON.

JsonConverter<T>

Konverterar ett objekt eller värde till eller från JSON.

JsonConverterAttribute

När den placeras på en egenskap eller typ anger den konverterartyp som ska användas.

JsonConverterFactory

Stöder konvertering av flera typer med hjälp av ett fabriksmönster.

JsonDerivedTypeAttribute

När den placeras på en typdeklaration anger att den angivna undertypen ska väljas till polymorf serialisering.

JsonExtensionDataAttribute

När de placeras på en egenskap av typen IDictionary<TKey,TValue>läggs alla egenskaper som inte har en matchande medlem till i ordlistan under deserialiseringen och skrivs under serialiseringen.

JsonIgnoreAttribute

Förhindrar att en egenskap serialiseras eller deserialiseras.

JsonIncludeAttribute

Anger att medlemmen ska inkluderas för serialisering och deserialisering.

JsonNamingPolicyAttribute

Innehåller klasser som används för att anpassa och utöka serialisering och deserialisering av objekt till JSON-formaterade dokument eller strömmar, antingen via en attributmodell eller via typkonverterare.

JsonNumberEnumConverter<TEnum>

Konverterare för att konvertera uppräkningar till och från numeriska värden.

JsonNumberHandlingAttribute

När de placeras på en typ, egenskap eller ett fält anger vilka inställningar som JsonNumberHandling ska användas vid serialisering eller deserialisering av tal.

JsonObjectCreationHandlingAttribute

Avgör hur deserialisering hanterar skapande av objekt för fält eller egenskaper.

JsonPolymorphicAttribute

När den placeras på en typ anger att typen ska serialiseras polymorfiskt.

JsonPropertyNameAttribute

Anger egenskapsnamnet som finns i JSON vid serialisering och deserialisering.

JsonPropertyOrderAttribute

Anger den egenskapsordning som finns i JSON vid serialisering. Lägre värden serialiseras först. Om attributet inte har angetts är standardvärdet 0.

JsonRequiredAttribute

Anger att den kommenterade medlemmen måste binda till en JSON-egenskap vid deserialisering.

JsonSerializableAttribute

Instruerar System.Text.Json-källgeneratorn att generera källkod för att optimera prestanda vid serialisering och deserialisering av instanser av den angivna typen och typerna i objektdiagrammet.

JsonSerializerContext

Innehåller metadata om en uppsättning typer som är relevanta för JSON-serialisering.

JsonSourceGenerationOptionsAttribute

Instruerar System.Text.Json-källgeneratorn att anta att de angivna alternativen kommer att användas vid körning via JsonSerializerOptions.

JsonStringEnumConverter

Konverterar uppräkningsvärden till och från strängar.

JsonStringEnumConverter<TEnum>

Konverterare för att konvertera uppräkningar till och från strängar.

JsonStringEnumMemberNameAttribute

Avgör det strängvärde som ska användas vid serialisering av en uppräkningsmedlem.

JsonUnmappedMemberHandlingAttribute

När den placeras på en typ avgör konfigurationen JsonUnmappedMemberHandling för den specifika typen, vilket åsidosätter den globala UnmappedMemberHandling inställningen.

ReferenceHandler

Definierar hur referenserna JsonSerializer för serialisering och deserialisering hanteras.

ReferenceHandler<T>

Definierar hur referenserna JsonSerializer för serialisering och deserialisering hanteras.

ReferenceResolver

Definierar hur referenserna JsonSerializer för serialisering och deserialisering hanteras. Definierar kärnbeteendet för att bevara referenser för serialisering och deserialisering.

Gränssnitt

Name Description
IJsonOnDeserialized

Anger att JSON-typen ska ha sin OnDeserialized() metod anropad när deserialiseringen inträffar.

IJsonOnDeserializing

Anger att typen ska ha sin OnDeserializing() metod anropad innan deserialisering sker.

IJsonOnSerialized

Anger att typen ska ha sin OnSerialized() metod anropad när serialiseringen inträffar.

IJsonOnSerializing

Anger att typen ska ha sin OnSerializing() metod anropad innan serialiseringen sker.

Uppräkningar

Name Description
JsonIgnoreCondition

Styr hur JsonIgnoreAttribute egenskaperna ignoreras vid serialisering och deserialisering.

JsonKnownNamingPolicy

Som JsonNamingPolicy ska användas vid körning.

JsonKnownReferenceHandler

Som ReferenceHandler ska användas vid körning.

JsonNumberHandling

Avgör hur JsonSerializer hanterar tal vid serialisering och deserialisering.

JsonObjectCreationHandling

Avgör hur deserialisering hanterar skapande av objekt för fält eller egenskaper.

JsonSourceGenerationMode

Genereringsläget för System.Text.Json-källgeneratorn.

JsonUnknownDerivedTypeHandling

Definierar hur objekt av en härledd körningstyp som inte uttryckligen har deklarerats för polymorf serialisering ska hanteras.

JsonUnknownTypeHandling

Definierar hur deserialisering av en typ som deklarerats som en Object hanteras under deserialiseringen.

JsonUnmappedMemberHandling

Avgör hur JsonSerializer hanterar JSON-egenskaper som inte kan mappas till en specifik .NET medlem vid deserialisering av objekttyper.