System.Text.Json.Serialization Névtér
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Olyan osztályokat tartalmaz, amelyek az objektumok szerializálásának és deszerializálásának JSON formátumú dokumentumokká vagy streamekké való testreszabására és kiterjesztésére szolgálnak attribútummodellen vagy típuskonvertereken keresztül.
Osztályok
| Name | Description |
|---|---|
| BinaryDataJsonConverter |
A példányokat BinaryData Base64 JSON-sztringekként szerializálja. |
| JsonAttribute |
A szerializálási attribútumok alaposztályát adja meg. |
| JsonConstructorAttribute |
Konstruktorra helyezve azt jelzi, hogy a konstruktort kell használni a deszerializáláshoz használt típusú példányok létrehozásához. |
| JsonConverter |
Egy objektumot vagy értéket JSON-ra vagy JSON-ra konvertál. |
| JsonConverter<T> |
Egy objektumot vagy értéket JSON-ra vagy JSON-ra konvertál. |
| JsonConverterAttribute |
Tulajdonságra vagy típusra helyezve megadja a használni kívánt konverter típusát. |
| JsonConverterFactory |
Számos típus konvertálását támogatja egy gyári minta használatával. |
| JsonDerivedTypeAttribute |
Típusdeklarációra helyezve azt jelzi, hogy a megadott altípust polimorf szerializálásra kell alkalmazni. |
| JsonExtensionDataAttribute |
Egy típustulajdonságra IDictionary<TKey,TValue>helyezve a rendszer hozzáad minden olyan tulajdonságot a szótárhoz, amely nem rendelkezik egyező taggal a deszerializálás során, és szerializálás közben íródott. |
| JsonIgnoreAttribute |
Megakadályozza, hogy egy tulajdonság szerializálva vagy deszerializálva legyen. |
| JsonIncludeAttribute |
Azt jelzi, hogy a tagnak szerepelnie kell a szerializáláshoz és a deszerializáláshoz. |
| JsonNamingPolicyAttribute |
Olyan osztályokat tartalmaz, amelyek az objektumok szerializálásának és deszerializálásának JSON formátumú dokumentumokká vagy streamekké való testreszabására és kiterjesztésére szolgálnak attribútummodellen vagy típuskonvertereken keresztül. |
| JsonNumberEnumConverter<TEnum> |
Számértékek konvertálása számértékekké és számokból. |
| JsonNumberHandlingAttribute |
Típusra, tulajdonságra vagy mezőre helyezve azt jelzi, hogy milyen JsonNumberHandling beállításokat kell használni a számok szerializálása vagy deszerializálása során. |
| JsonObjectCreationHandlingAttribute |
Meghatározza, hogy a deszerializálás hogyan kezeli a mezők vagy tulajdonságok objektumlétrehozását. |
| JsonPolymorphicAttribute |
Egy típusra helyezve azt jelzi, hogy a típust polimorfikusan kell szerializálni. |
| JsonPropertyNameAttribute |
Megadja a JSON-ban a szerializálás és a deszerializálás során jelen lévő tulajdonságnevet. |
| JsonPropertyOrderAttribute |
Megadja a JSON-ban a szerializáláskor jelen lévő tulajdonságsorrendet. Az alacsonyabb értékek először szerializálva lesznek. Ha az attribútum nincs megadva, az alapértelmezett érték 0. |
| JsonRequiredAttribute |
Azt jelzi, hogy a jegyzetekkel ellátott tagnak kötést kell kötnie egy JSON-tulajdonsághoz a deszerializálás során. |
| JsonSerializableAttribute |
Utasítja a System.Text.Json forrásgenerátort, hogy hozzon létre forráskódot a teljesítmény optimalizálásához a megadott típusú és típusú példányok objektumdiagramon való szerializálása és deszerializálása során. |
| JsonSerializerContext |
Metaadatokat biztosít a JSON-szerializálás szempontjából releváns típusokról. |
| JsonSourceGenerationOptionsAttribute |
Utasítja a System.Text.Json forrásgenerátort, hogy feltételezze, hogy a megadott beállítások futásidőben JsonSerializerOptionslesznek használva. |
| JsonStringEnumConverter |
Az enumerálási értékeket sztringekké és sztringekből konvertálja. |
| JsonStringEnumConverter<TEnum> |
Átalakító a számokat sztringekké és sztringekké alakításához. |
| JsonStringEnumMemberNameAttribute |
Meghatározza az enumerálási tag szerializálásához használandó sztringértéket. |
| JsonUnmappedMemberHandlingAttribute |
Amikor egy típusra kerül, meghatározza az JsonUnmappedMemberHandling adott típus konfigurációját, felülírva a globális UnmappedMemberHandling beállítást. |
| ReferenceHandler |
Meghatározza, hogyan kezelik a JsonSerializer szerializálásra és a deszerializálásra vonatkozó hivatkozásokat. |
| ReferenceHandler<T> |
Meghatározza, hogyan kezelik a JsonSerializer szerializálásra és a deszerializálásra vonatkozó hivatkozásokat. |
| ReferenceResolver |
Meghatározza, hogyan kezelik a JsonSerializer szerializálásra és a deszerializálásra vonatkozó hivatkozásokat. Meghatározza a szerializálásra és deszerializálásra vonatkozó hivatkozások megőrzésének alapvető viselkedését. |
Interfészek
| Name | Description |
|---|---|
| IJsonOnDeserialized |
Azt adja meg, hogy a JSON-típusnak a deszerializálás után kell meghívnia a OnDeserialized() metódusát. |
| IJsonOnDeserializing |
Megadja, hogy a típusnak a deszerializálás előtt meg kell hívnia a OnDeserializing() metódusát. |
| IJsonOnSerialized |
Megadja, hogy a típusnak a szerializálás után kell meghívnia a OnSerialized() metódusát. |
| IJsonOnSerializing |
Megadja, hogy a típusnak a szerializálás előtt meg kell hívnia a OnSerializing() metódusát. |
Enumerációk
| Name | Description |
|---|---|
| JsonIgnoreCondition |
Azt szabályozza, hogy a JsonIgnoreAttribute szerializálás és a deszerializálás tulajdonságai hogyan hagyják figyelmen kívül a tulajdonságokat. |
| JsonKnownNamingPolicy |
A JsonNamingPolicy futtatáskor használandó. |
| JsonKnownReferenceHandler |
A ReferenceHandler futtatáskor használandó. |
| JsonNumberHandling |
Meghatározza, hogyan JsonSerializer kezeli a számokat szerializáláskor és deszerializáláskor. |
| JsonObjectCreationHandling |
Meghatározza, hogyan kezeli a deszerializálás a mezők vagy tulajdonságok objektumlétrehozását. |
| JsonSourceGenerationMode |
A System.Text.Json forrásgenerátor létrehozási módja. |
| JsonUnknownDerivedTypeHandling |
Meghatározza, hogyan kell kezelni egy olyan származtatott futtatókörnyezet-típus objektumait, amelyek nem lettek explicit módon deklarálva a polimorf szerializáláshoz. |
| JsonUnknownTypeHandling |
Meghatározza, hogyan történik a deklarált Object típus deszerializálása a deszerializálás során. |
| JsonUnmappedMemberHandling |
Meghatározza, hogy JsonSerializer hogyan kezeli azokat a JSON-tulajdonságokat, amelyek nem képezhetők le egy adott .NET tagra az objektumtípusok deszerializálásakor. |