Bagikan melalui


JsonSerializerOptions Kelas

Definisi

Menyediakan opsi yang akan digunakan dengan JsonSerializer.

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

Keterangan

Untuk informasi selengkapnya, lihat Cara membuat serialisasi dan mendeserialisasi JSON.

Konstruktor

JsonSerializerOptions()

Menginisialisasi instans baru kelas JsonSerializerOptions.

JsonSerializerOptions(JsonSerializerDefaults)

Membuat instans JsonSerializerOptions baru dengan serangkaian opsi yang telah ditentukan sebelumnya yang ditentukan oleh JsonSerializerDefaultsyang ditentukan.

JsonSerializerOptions(JsonSerializerOptions)

Menyalin opsi dari instans JsonSerializerOptions ke instans baru.

Properti

AllowOutOfOrderMetadataProperties

Memungkinkan properti metadata JSON ditentukan setelah properti reguler dalam objek JSON yang dideserialisasi.

AllowTrailingCommas

Mendapatkan atau menetapkan nilai yang menunjukkan apakah koma tambahan di akhir daftar nilai JSON dalam objek atau array diizinkan (dan diabaikan) dalam payload JSON yang dideserialisasi.

Converters

Mendapatkan daftar konverter yang ditentukan pengguna yang terdaftar.

Default

Mendapatkan instans singleton baca-saja dari JsonSerializerOptions yang menggunakan konfigurasi default.

DefaultBufferSize

Mendapatkan atau mengatur ukuran buffer default, dalam byte, untuk digunakan saat membuat buffer sementara.

DefaultIgnoreCondition

Mendapatkan atau menetapkan nilai yang menentukan kapan properti dengan nilai default diabaikan selama serialisasi atau deserialisasi. Nilai defaultnya adalah Never.

DictionaryKeyPolicy

Mendapatkan atau mengatur kebijakan yang digunakan untuk mengonversi nama kunci IDictionary ke format lain, seperti camel-casing.

Encoder

Mendapatkan atau mengatur encoder yang akan digunakan saat melarikan diri dari string, atau null untuk menggunakan encoder default.

IgnoreNullValues
Kedaluwarsa.

Mendapatkan atau menetapkan nilai yang menunjukkan apakah nilai null diabaikan selama serialisasi dan deserialisasi. Nilai defaultnya adalah false.

IgnoreReadOnlyFields

Mendapatkan atau menetapkan nilai yang menunjukkan apakah bidang baca-saja diabaikan selama serialisasi. Bidang bersifat baca-saja jika ditandai dengan kata kunci readonly. Nilai defaultnya adalah false.

IgnoreReadOnlyProperties

Mendapatkan nilai yang menunjukkan apakah properti baca-saja diabaikan selama serialisasi. Nilai defaultnya adalah false.

IncludeFields

Mendapatkan atau menetapkan nilai yang menunjukkan apakah bidang ditangani selama serialisasi dan deserialisasi. Nilai defaultnya adalah false.

IndentCharacter

Menentukan karakter indentasi yang digunakan saat WriteIndented diaktifkan. Default ke karakter spasi.

IndentSize

Menentukan ukuran indentasi yang digunakan saat WriteIndented diaktifkan. Default ke dua.

IsReadOnly

Mendapatkan nilai yang menunjukkan apakah instans saat ini telah dikunci untuk modifikasi pengguna.

MaxDepth

Mendapatkan atau mengatur kedalaman maksimum yang diizinkan saat menserialisasikan atau mendeserialisasi JSON, dengan nilai default 0 menunjukkan kedalaman maksimum 64.

NewLine

Mendapatkan atau mengatur string baris baru untuk digunakan saat WriteIndentedtrue.

Defaultnya adalah nilai NewLine.

NumberHandling

Mendapatkan atau mengatur objek yang menentukan bagaimana jenis angka harus ditangani saat menserialisasikan atau mendeserialisasi.

PreferredObjectCreationHandling

Mendapatkan atau mengatur penanganan pembuatan objek pilihan untuk properti saat mendeserialisasi JSON.

PropertyNameCaseInsensitive

Mendapatkan atau menetapkan nilai yang menunjukkan apakah nama properti menggunakan perbandingan yang tidak peka huruf besar/kecil selama deserialisasi. Nilai defaultnya adalah false.

PropertyNamingPolicy

Mendapatkan atau menetapkan nilai yang menentukan kebijakan yang digunakan untuk mengonversi nama properti pada objek ke format lain, seperti camel-casing, atau null untuk membiarkan nama properti tidak berubah.

ReadCommentHandling

Mendapatkan atau menetapkan nilai yang menentukan bagaimana komentar ditangani selama deserialisasi.

ReferenceHandler

Mendapatkan atau mengatur objek yang menentukan bagaimana referensi objek ditangani saat membaca dan menulis JSON.

RespectNullableAnnotations

Mendapatkan atau menetapkan nilai yang menunjukkan apakah anotasi nullability harus dihormati selama serialisasi dan deserialisasi.

RespectRequiredConstructorParameters

Mendapatkan atau menetapkan nilai yang menunjukkan apakah parameter konstruktor non-opsional harus ditentukan selama deserialisasi.

TypeInfoResolver

Mendapatkan atau mengatur JsonTypeInfo penyelesai kontrak yang digunakan oleh instans ini.

TypeInfoResolverChain

Mendapatkan daftar penyelesai kontrak JsonTypeInfo berantai yang digunakan oleh instans ini.

UnknownTypeHandling

Mendapatkan atau mengatur objek yang menentukan bagaimana deserialisasi jenis yang dideklarasikan sebagai Object ditangani selama deserialisasi.

UnmappedMemberHandling

Mendapatkan atau mengatur objek yang menentukan bagaimana JsonSerializer menangani properti JSON yang tidak dapat dipetakan ke anggota .NET tertentu saat mendeserialisasi jenis objek.

Web

Mendapatkan instans singleton baca-saja dari JsonSerializerOptions yang menggunakan konfigurasi web.

WriteIndented

Mendapatkan atau menetapkan nilai yang menunjukkan apakah JSON harus menggunakan pencetakan yang cantik. Secara default, JSON diserialisasikan tanpa spasi kosong tambahan.

Metode

AddContext<TContext>()
Kedaluwarsa.

Menambahkan JsonSerializerContext baru ke resolusi metadata instans JsonSerializerOptions saat ini.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetConverter(Type)

Mengembalikan pengonversi untuk jenis yang ditentukan.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
GetTypeInfo(Type)

Mendapatkan metadata kontrak JsonTypeInfo yang diselesaikan oleh instans JsonSerializerOptions saat ini.

MakeReadOnly()

Menandai instans saat ini sebagai baca-saja untuk mencegah modifikasi pengguna lebih lanjut.

MakeReadOnly(Boolean)

Menandai instans saat ini sebagai baca-saja yang mencegah modifikasi pengguna lebih lanjut.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
TryGetTypeInfo(Type, JsonTypeInfo)

Mencoba untuk menyelesaikan metadata kontrak JsonTypeInfo oleh instans JsonSerializerOptions saat ini.

Metode Ekstensi

GetJsonSchemaAsNode(JsonSerializerOptions, Type, JsonSchemaExporterOptions)

Mendapatkan skema JSON untuk type sebagai dokumen JsonNode.

Berlaku untuk