System.Text.Json.Serialization Przestrzeń nazw

Zawiera klasy używane do dostosowywania i rozszerzania serializacji i deserializacji obiektów na dokumenty lub strumienie w formacie JSON, za pośrednictwem modelu atrybutów lub konwerterów typów.

Klasy

Nazwa Opis
BinaryDataJsonConverter

Serializuje BinaryData wystąpienia jako ciągi JSON base64.

JsonAttribute

Udostępnia klasę bazową atrybutów serializacji.

JsonConstructorAttribute

W przypadku umieszczenia w konstruktorze wskazuje, że konstruktor powinien służyć do tworzenia wystąpień typu w deserializacji.

JsonConverter

Konwertuje obiekt lub wartość na lub z formatu JSON.

JsonConverter<T>

Konwertuje obiekt lub wartość na lub z formatu JSON.

JsonConverterAttribute

W przypadku umieszczenia na właściwości lub typie określa typ konwertera do użycia.

JsonConverterFactory

Obsługuje konwertowanie kilku typów przy użyciu wzorca fabryki.

JsonDerivedTypeAttribute

W przypadku umieszczenia na deklaracji typu wskazuje, że określony podtyp powinien zostać wybrany do serializacji polimorficznej.

JsonExtensionDataAttribute

Po umieszczeniu na właściwości typu IDictionary<TKey,TValue>wszystkie właściwości, które nie mają pasującego elementu członkowskiego, są dodawane do tego słownika podczas deserializacji i zapisywane podczas serializacji.

JsonIgnoreAttribute

Zapobiega serializacji lub deserializacji właściwości.

JsonIncludeAttribute

Wskazuje, że element członkowski powinien zostać uwzględniony w celu serializacji i deserializacji.

JsonNamingPolicyAttribute

Zawiera klasy używane do dostosowywania i rozszerzania serializacji i deserializacji obiektów na dokumenty lub strumienie w formacie JSON, za pośrednictwem modelu atrybutów lub konwerterów typów.

JsonNumberEnumConverter<TEnum>

Konwerter do konwertowania wyliczenia na i z wartości liczbowych.

JsonNumberHandlingAttribute

W przypadku umieszczenia na typie, właściwości lub polu wskazuje, jakie JsonNumberHandling ustawienia mają być używane podczas serializacji lub deserializacji liczb.

JsonObjectCreationHandlingAttribute

Określa sposób, w jaki deserializacja obsługuje tworzenie obiektów dla pól lub właściwości.

JsonPolymorphicAttribute

W przypadku umieszczenia na typie wskazuje, że typ powinien być serializowany polimorficznie.

JsonPropertyNameAttribute

Określa nazwę właściwości, która jest obecna w formacie JSON podczas serializacji i deserializacji.

JsonPropertyOrderAttribute

Określa kolejność właściwości, która znajduje się w formacie JSON podczas serializacji. Niższe wartości są najpierw serializowane. Jeśli atrybut nie zostanie określony, wartość domyślna to 0.

JsonRequiredAttribute

Wskazuje, że element członkowski z adnotacjami musi być powiązany z właściwością JSON w deserializacji.

JsonSerializableAttribute

Instruuje generator źródła System.Text.Json, aby wygenerować kod źródłowy, aby pomóc zoptymalizować wydajność podczas serializacji i deserializacji wystąpień określonego typu i typów na wykresie obiektów.

JsonSerializerContext

Dostarcza metadane dotyczące zestawu typów, które są istotne dla serializacji JSON.

JsonSourceGenerationOptionsAttribute

Instruuje generator źródła System.Text.Json, aby założyć, że określone opcje będą używane w czasie wykonywania za pośrednictwem .JsonSerializerOptions

JsonStringEnumConverter

Konwertuje wartości wyliczenia na i z ciągów.

JsonStringEnumConverter<TEnum>

Konwerter do konwertowania wyliczenia na i z ciągów.

JsonStringEnumMemberNameAttribute

Określa wartość ciągu, która ma być używana podczas serializacji elementu członkowskiego wyliczenia.

JsonUnmappedMemberHandlingAttribute

W przypadku umieszczenia na typie określa konfigurację JsonUnmappedMemberHandling określonego typu, przesłaniając ustawienie globalne UnmappedMemberHandling .

ReferenceHandler

Definiuje sposób, w jaki JsonSerializer zajmuje się odwołaniami do serializacji i deserializacji.

ReferenceHandler<T>

Definiuje sposób, w jaki JsonSerializer zajmuje się odwołaniami do serializacji i deserializacji.

ReferenceResolver

Definiuje sposób, w jaki JsonSerializer zajmuje się odwołaniami do serializacji i deserializacji. Definiuje podstawowe zachowanie zachowania odwołań do serializacji i deserializacji.

Interfejsy

Nazwa Opis
IJsonOnDeserialized

Określa, że typ JSON powinien mieć swoją OnDeserialized() metodę o nazwie po deserializacji.

IJsonOnDeserializing

Określa, że typ powinien mieć swoją OnDeserializing() metodę o nazwie przed deserializacji.

IJsonOnSerialized

Określa, że typ powinien mieć swoją OnSerialized() metodę wywoływaną po serializacji.

IJsonOnSerializing

Określa, że typ powinien mieć swoją OnSerializing() metodę o nazwie przed serializacji.

Wyliczenia

Nazwa Opis
JsonIgnoreCondition

Określa sposób, w jaki JsonIgnoreAttribute ignoruje właściwości serializacji i deserializacji.

JsonKnownNamingPolicy

JsonNamingPolicy do użycia w czasie wykonywania.

JsonKnownReferenceHandler

ReferenceHandler do użycia w czasie wykonywania.

JsonNumberHandling

Określa, jak JsonSerializer obsługuje liczby podczas serializacji i deserializacji.

JsonObjectCreationHandling

Określa, jak deserializacja będzie obsługiwać tworzenie obiektów dla pól lub właściwości.

JsonSourceGenerationMode

Tryb generowania generatora źródłowego System.Text.Json.

JsonUnknownDerivedTypeHandling

Definiuje sposób obsługi obiektów pochodnego typu środowiska uruchomieniowego, który nie został jawnie zadeklarowany dla serializacji polimorficznej.

JsonUnknownTypeHandling

Definiuje sposób deserializacji typu zadeklarowanego jako Object jest obsługiwany podczas deserializacji.

JsonUnmappedMemberHandling

Określa, jak JsonSerializer obsługuje właściwości JSON, których nie można zamapować do określonego elementu członkowskiego .NET podczas deserializacji typów obiektów.