JSON ke C#
Buat kelas atau record C# untuk System.Text.Json atau Newtonsoft.Json
Tempel JSON atau muat contoh untuk membuat kode C#.
Apa yang dihasilkan JSON ke C#
JSON ke C# mengubah respons API atau contoh JSON apa pun menjadi tipe C# dalam satu berkas dengan file-scoped namespace. Mode Kelas menulis properti { get; set; }; mode Record menulis positional record dan menempatkan atribut pada properti yang dihasilkan dengan [property: ...]. System.Text.Json memakai [JsonPropertyName("key")] dan Newtonsoft.Json memakai [JsonProperty("key")]. Sebuah properti tidak pernah diberi nama tipe yang melingkupinya, karena C# tidak mengizinkannya.
Cara penggunaan
- 1.Tempel JSON, unggah atau jatuhkan berkas .json, atau muat salah satu contoh.
- 2.Atur nama tipe akar dan namespace opsional seperti Company.Project.Models.
- 3.Pilih gaya tipe, penamaan properti, dan tipe referensi nullable.
- 4.Pilih serializer dan kebijakan atribut, lalu salin kode atau unduh <Root>.cs.
Cara tipe disimpulkan
- •Setiap elemen array diperiksa, bukan hanya yang pertama, dan objek dalam array yang sama digabungkan.
- •Kunci yang tidak ada di sebagian objek bersifat opsional; kunci yang kadang null dapat bernilai null. Keduanya dibedakan.
- •1 dan 2.5 di posisi yang sama dilebarkan menjadi bilangan desimal; campuran lainnya dilaporkan.
- •Array kosong dan nilai yang selalu null tidak memiliki bukti tipe, sehingga tipe generik dipakai dan catatan menjelaskan alasannya.
- •Pemetaan tipe: string → string, bilangan bulat → int, long, ulong, atau decimal sesuai rentang, desimal → double, boolean → bool, array → List<T>, objek → class atau record, tidak ada atau null → T?, tidak diketahui atau campuran → object.
- •Member required memerlukan C# 11 / .NET 7 atau lebih baru; System.Text.Json kemudian menolak JSON yang tidak memiliki kunci wajib.
Batas dan privasi
Contoh hanya menunjukkan bentuk data pada satu waktu, bukan kontrak API lengkap. Tinjau field opsional, tipe generik, dan lebar angka sebelum mengandalkan kode. Masukan dibatasi 5 MB dan 256 tingkat bersarang; mulai 2 MB, pembuatan menunggu tombol Buat. Semua proses berjalan di peramban Anda dan JSON tidak pernah diunggah. Dengan System.Text.Json, properti object berisi JsonElement setelah deserialisasi.
