JSON Toolkit

Schema dan Validasi

Deskripsikan bentuk data Anda dengan JSON Schema, ubah kesepakatan verbal menjadi validasi yang dapat dieksekusi, dan biarkan ia menggerakkan tipe TypeScript serta pembuatan form sebagai balasannya.

7 artikel

Artikel di kategori ini

JSON Schema: Dari Dasar hingga Produksi

Kata kuncinya banyak, tetapi hanya selusin yang digunakan setiap hari. Kuasai type/properties/required/$ref, tangani pesan error dengan baik, dan Anda mencakup delapan puluh persen kasus nyata.

Menengah±14 menit bacaDiperbarui 2026-10-30

Sinkronisasi Dua Arah antara Schema dan Tipe TypeScript

Tipe dan schema masing-masing mencakup satu segmen: satu saat kompilasi, satu saat runtime. Pertanyaannya bukan mana yang dipilih, tetapi bagaimana menjaga keduanya tetap sinkron secara otomatis.

Menengah±11 menit bacaDiperbarui 2026-10-30

Mengapa JSON Schema yang Dibuat Otomatis Terus Menolak Data Nyata

Schema hasil generator sering memblokir data valid. Pelajari mengapa sampel yang lebih kaya menghasilkan schema yang lebih buruk, lalu alur kerja: pengambilan sampel multi-record, pelengkapan semantik, pelokasian error.

Menengah±14 menit bacaDiperbarui 2026-10-30

Tanpa additionalProperties, validasi skema tidak memvalidasi apa pun

Validasi yang lulus bukan berarti data bersih. Pydantic secara bawaan mengabaikan kolom tak dikenal, Zod menghapusnya, Ajv membiarkannya — parameter halusinasi dan kunci salah ketik lolos tanpa suara. Artikel ini menunjukkan tiga bentuk penerimaan diam dan memberikan resep lengkap: menutup objek, mengontrol koersi, mengencangkan setiap tingkat sarang.

Intermediate±8 menit bacaDiperbarui 2026-11-02

Pengujian Kontrak JSON Schema: Las Aturan Validasi ke Dalam CI

Skema tidak berakhir saat ditulis — di situlah degradasi dimulai. Satu salah ketik diam-diam melonggarkan validasi, satu refaktoring memecahkan semua fixture. Panduan ini membedah susunan pengujian kontrak yang bisa dilaksanakan: fixture positif, negatif dan snapshot, lint skema itu sendiri, kompilasi sekali dengan penggunaan ulang, dan empat gerbang CI yang mengubah pecahnya kontrak menjadi build merah.

Menengah±8 menit bacaDiperbarui 2026-11-05