System.Text.Json.Serialization Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |