System.Text.Json.Serialization Namnområde
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |