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