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. |