JsonSerializerOptions Klasa

Definicja

Udostępnia opcje, które mają być używane z programem JsonSerializer.

public ref class JsonSerializerOptions sealed
public sealed class JsonSerializerOptions
type JsonSerializerOptions = class
Public NotInheritable Class JsonSerializerOptions
Dziedziczenie
JsonSerializerOptions

Uwagi

Aby uzyskać więcej informacji, zobacz Jak serializować i deserializować dane JSON.

Konstruktory

JsonSerializerOptions()

Inicjuje nowe wystąpienie klasy JsonSerializerOptions.

JsonSerializerOptions(JsonSerializerDefaults)

Tworzy nowe JsonSerializerOptions wystąpienie ze wstępnie zdefiniowanym zestawem opcji określonych przez określony JsonSerializerDefaultselement .

JsonSerializerOptions(JsonSerializerOptions)

Kopiuje opcje z JsonSerializerOptions wystąpienia do nowego wystąpienia.

Właściwości

AllowOutOfOrderMetadataProperties

Udostępnia opcje, które mają być używane z programem JsonSerializer.

AllowTrailingCommas

Pobierz lub ustawia wartość wskazującą, czy dodatkowy przecinek na końcu listy wartości JSON w obiekcie lub tablicy jest dozwolony (i ignorowany) w ładunku JSON jest deserializowany.

Converters

Pobiera listę zarejestrowanych konwerterów zdefiniowanych przez użytkownika.

Default

Pobiera tylko do odczytu pojedyncze wystąpienie, JsonSerializerOptions które używa konfiguracji domyślnej.

DefaultBufferSize

Pobiera lub ustawia domyślny rozmiar buforu w bajtach do użycia podczas tworzenia buforów tymczasowych.

DefaultIgnoreCondition

Pobiera lub ustawia wartość określającą, kiedy właściwości z wartościami domyślnymi są ignorowane podczas serializacji lub deserializacji. Wartość domyślna to Never.

DictionaryKeyPolicy

Pobiera lub ustawia zasady używane do konwertowania IDictionary nazwy klucza na inny format, na przykład camel-casing.

Encoder

Pobiera lub ustawia koder do użycia podczas ucieczki ciągów lub null do używania kodera domyślnego.

IgnoreNullValues
Przestarzałe.

Pobiera lub ustawia wartość wskazującą, czy null wartości są ignorowane podczas serializacji i deserializacji. Wartość domyślna to false.

IgnoreReadOnlyFields

Pobiera lub ustawia wartość wskazującą, czy pola tylko do odczytu są ignorowane podczas serializacji. Pole jest tylko do odczytu, jeśli jest oznaczone readonly słowem kluczowym. Wartość domyślna to false.

IgnoreReadOnlyProperties

Pobiera wartość wskazującą, czy właściwości tylko do odczytu są ignorowane podczas serializacji. Wartość domyślna to false.

IncludeFields

Pobiera lub ustawia wartość wskazującą, czy pola są obsługiwane podczas serializacji i deserializacji. Wartość domyślna to false.

IndentCharacter

Udostępnia opcje, które mają być używane z programem JsonSerializer.

IndentSize

Udostępnia opcje, które mają być używane z programem JsonSerializer.

IsReadOnly

Pobiera wartość wskazującą, czy bieżące wystąpienie zostało zablokowane do modyfikacji użytkownika.

MaxDepth

Pobiera lub ustawia maksymalną głębokość dozwoloną podczas serializacji lub deserializacji danych JSON z wartością domyślną 0 wskazującą maksymalną głębokość 64.

NumberHandling

Pobiera lub ustawia obiekt określający sposób obsługi typów liczbowych podczas serializacji lub deserializacji.

PreferredObjectCreationHandling

Pobiera lub ustawia preferowaną obsługę tworzenia obiektów dla właściwości podczas deserializacji kodu JSON.

PropertyNameCaseInsensitive

Pobiera lub ustawia wartość wskazującą, czy nazwa właściwości używa porównania bez uwzględniania wielkości liter podczas deserializacji. Wartość domyślna to false.

PropertyNamingPolicy

Pobiera lub ustawia wartość określającą zasady używane do konwertowania nazwy właściwości na obiekt do innego formatu, takiego jak casl-casing, lub null pozostawienia nazw właściwości bez zmian.

ReadCommentHandling

Pobiera lub ustawia wartość definiującą sposób obsługi komentarzy podczas deserializacji.

ReferenceHandler

Pobiera lub ustawia obiekt określający sposób obsługi odwołań do obiektów podczas odczytywania i zapisywania kodu JSON.

TypeInfoResolver

Pobiera lub ustawia program rozpoznawania kontraktów JsonTypeInfo używany przez to wystąpienie.

TypeInfoResolverChain

Pobiera listę łańcuchowych JsonTypeInfo rozpoznawania kontraktów używanych przez to wystąpienie.

UnknownTypeHandling

Pobiera lub ustawia obiekt określający sposób deserializacji typu zadeklarowanego Object jako obsługiwanego podczas deserializacji.

UnmappedMemberHandling

Pobiera lub ustawia obiekt określający sposób JsonSerializer obsługi właściwości JSON, których nie można zamapować na określonego elementu członkowskiego platformy .NET podczas deserializacji typów obiektów.

Web

Udostępnia opcje, które mają być używane z programem JsonSerializer.

WriteIndented

Pobiera lub ustawia wartość wskazującą, czy dane JSON powinny używać ładnego drukowania. Domyślnie kod JSON jest serializowany bez dodatkowego odstępu.

Metody

AddContext<TContext>()
Przestarzałe.

Dołącza nowy JsonSerializerContext element do rozpoznawania metadanych bieżącego JsonSerializerOptions wystąpienia.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetConverter(Type)

Zwraca konwerter dla określonego typu.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
GetTypeInfo(Type)

Pobiera metadane kontraktu JsonTypeInfo rozwiązane przez bieżące JsonSerializerOptions wystąpienie.

MakeReadOnly()

Oznacza bieżące wystąpienie jako tylko do odczytu, aby zapobiec dalszej modyfikacji użytkownika.

MakeReadOnly(Boolean)

Oznacza bieżące wystąpienie jako tylko do odczytu uniemożliwiające dalsze modyfikacje użytkownika.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
TryGetTypeInfo(Type, JsonTypeInfo)

Próbuje uzyskać metadane kontraktu JsonTypeInfo rozwiązane przez bieżące JsonSerializerOptions wystąpienie.

Dotyczy