JsonSerializerOptions Klasa
Definicja
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.
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 |
IgnoreNullValues |
Przestarzałe.
Pobiera lub ustawia wartość wskazującą, czy |
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 |
IgnoreReadOnlyProperties |
Pobiera wartość wskazującą, czy właściwości tylko do odczytu są ignorowane podczas serializacji. Wartość domyślna to |
IncludeFields |
Pobiera lub ustawia wartość wskazującą, czy pola są obsługiwane podczas serializacji i deserializacji.
Wartość domyślna to |
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. |
NewLine |
Udostępnia opcje, które mają być używane z programem JsonSerializer. |
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 |
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 |
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. |
RespectNullableAnnotations |
Udostępnia opcje, które mają być używane z programem JsonSerializer. |
RespectRequiredConstructorParameters |
Udostępnia opcje, które mają być używane z programem JsonSerializer. |
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. |
Metody rozszerzania
GetJsonSchemaAsNode(JsonSerializerOptions, Type, JsonSchemaExporterOptions) |
Udostępnia opcje, które mają być używane z programem JsonSerializer. |
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla