UTILS.
100% di peramban
💠

JSON ke Kelas C#

Hasilkan kelas model C# dari contoh JSON untuk System.Text.Json atau Newtonsoft.Json, dengan properti PascalCase dan tipe nilai nullable.

keluaran

Tentang alat ini

Alat JSON ke Kelas C# mengubah contoh JSON yang ditempel menjadi kelas model atau record C#, sehingga pengembang .NET dapat membuat kerangka DTO dari respons API dalam hitungan detik. Ia mem-parsing JSON, menyimpulkan tipe C# secara rekursif, dan menghasilkan satu tipe per objek: string menjadi string, string tanggal-waktu ISO DateTime, bilangan bulat int atau long, angka lain double, boolean bool, array List<T>, dan objek bersarang kelas PascalCase masing-masing yang dideklarasikan sebelum induk yang merujuknya.

Semua parsing dan pembuatan kode terjadi secara lokal di browser Anda dengan JSON.parse dan JavaScript biasa — tidak ada yang diunggah. Properti dihasilkan sebagai auto-property PascalCase, public T Prop { get; set; }. Ketika kunci JSON berbeda dari nama properti PascalCase, alat menambahkan [JsonPropertyName("originalKey")] untuk System.Text.Json atau [JsonProperty("originalKey")] untuk Newtonsoft, dan hanya direktif using yang diperlukan yang disertakan.

Properti tipe-nilai yang bisa null di sampel mana pun dibuat nullable (int?, double?, bool?, DateTime?), sementara tipe referensi seperti string dan List sudah nullable. Sakelar serializer beralih gaya atribut dan using antara System.Text.Json (default) dan Newtonsoft.Json; sakelar bentuk menghasilkan kelas (default) atau record. Salin kodenya atau unduh sebagai berkas .cs.

Pertanyaan yang sering diajukan

Bagaimana tipe JSON dipetakan ke C#?
string ke string, tanggal-waktu ISO ke DateTime, bilangan bulat ke int (long di luar rentang int), angka non-bulat ke double, boolean ke bool, array ke List<T>, dan objek ke kelas atau record bernama. Tipe nilai nullable mendapatkan modifier ? di akhir.
System.Text.Json atau Newtonsoft?
Sakelar serializer memilih salah satu. Ia mengontrol atribut yang digunakan ketika nama properti berbeda dari kunci JSON — [JsonPropertyName("key")] untuk System.Text.Json atau [JsonProperty("key")] untuk Newtonsoft — dan direktif using yang sesuai.
Bisakah saya menghasilkan record alih-alih kelas?
Ya. Sakelar bentuk beralih antara public class (default) dan public record, mempertahankan auto-property PascalCase dan atribut JSON yang sama sehingga Anda dapat memilih gaya yang disukai basis kode Anda.
Apakah JSON diproses secara pribadi?
Ya. Semuanya berjalan di browser Anda dengan JSON.parse dan JavaScript biasa; sampel tidak pernah diunggah, sehingga menempel payload API sungguhan itu aman.

Alat lainnya