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

BinaryDataJsonConverter

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

JsonAttribute

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

JsonConstructorAttribute

Po umieszczeniu na konstruktorze wskazuje, że konstruktor powinien służyć do tworzenia wystąpień typu na 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

Po umieszczeniu 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>wszelkie 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 do serializacji i deserializacji.

JsonNumberEnumConverter<TEnum>

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

JsonNumberHandlingAttribute

Po umieszczeniu 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

Po umieszczeniu 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 jest obecna 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 przypadku 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 obiektu.

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 zakładał, ż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.

JsonUnmappedMemberHandlingAttribute

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

ReferenceHandler

Definiuje sposób, w JsonSerializer jaki transakcje dotyczą odwołań do serializacji i deserializacji.

ReferenceHandler<T>

Definiuje sposób, w JsonSerializer jaki transakcje dotyczą odwołań do serializacji i deserializacji.

ReferenceResolver

Definiuje sposób, w JsonSerializer jaki transakcje dotyczą odwołań do serializacji i deserializacji. Definiuje podstawowe zachowanie zachowania odwołań do serializacji i deserializacji.

Interfejsy

IJsonOnDeserialized

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

IJsonOnDeserializing

Określa, że typ powinien mieć swoją OnDeserializing() metodę wywoływaną 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ę wywoływaną przed wykonaniem serializacji.

Wyliczenia

JsonIgnoreCondition

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

JsonKnownNamingPolicy

Element JsonNamingPolicy do użycia w czasie wykonywania.

JsonNumberHandling

Określa sposób JsonSerializer obsługi liczb 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ła System.Text.Json.

JsonUnknownDerivedTypeHandling

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

JsonUnknownTypeHandling

Definiuje sposób deserializacji typu zadeklarowanego jako Object obiekt, który jest obsługiwany podczas deserializacji.

JsonUnmappedMemberHandling

Określa sposób JsonSerializer obsługi właściwości JSON, których nie można zamapować na określony element członkowski platformy .NET podczas deserializacji typów obiektów.