System.Text.Json.Serialization Névtér

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.