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.

JsonTypeClassifierContext

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.

JsonTypeClassifierFactory

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.

JsonTypeClassifierFactory<T>

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.

JsonUnionAttribute

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.

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.

JsonTypeClassifierKind

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.

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.

Delegáltak

Name Description
JsonTypeClassifier

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.