Cara Menggunakan JSON Schema untuk Memvalidasi Data Anda
Apa itu JSON Schema?
JSON Schema adalah cara standar untuk mendeskripsikan struktur, bidang yang wajib, dan tipe nilai pada data JSON Anda. Anggaplah sebagai kontrak atau cetak biru tentang bagaimana JSON yang valid seharusnya terlihat. JSON Schema ditulis dalam format JSON itu sendiri, sehingga mudah dibaca mesin sekaligus mudah diedit.
Mengapa Memvalidasi dengan Schema?
- Mencegah bug dengan menangkap data yang tidak valid atau hilang sebelum menimbulkan masalah.
- Menjaga konsistensi data antar tim, aplikasi, atau API.
- Menghasilkan dokumentasi secara otomatis dari schema.
- Membantu editor dan alat memberikan auto-completion dan bantuan langsung yang lebih baik.
Contoh Sederhana: Schema Dasar
Berikut ini contoh objek JSON dasar, diikuti oleh schema minimal yang memvalidasi strukturnya:
{
"name": "Alice",
"age": 30
}
{
"type": "object",
"properties": {
"name": { "type": "string" },
"age": { "type": "number" }
},
"required": ["name", "age"]
}
Schema ini memastikan objek harus memiliki 'name' (sebagai string) dan 'age' (sebagai angka).
Cara Menulis Schema Kustom
Anda bisa membuat aturan lanjutan dalam schema: membatasi nilai bidang, mendefinisikan objek bersarang, atau menentukan angka minimum/maksimum. Berikut contoh yang memvalidasi array produk:
{
"type": "array",
"items": {
"type": "object",
"properties": {
"id": { "type": "string" },
"price": { "type": "number", "minimum": 0 },
"tags": {
"type": "array",
"items": { "type": "string" }
}
},
"required": ["id", "price"]
}
}
Menggunakan JSONValidator.dev untuk Validasi Schema
- Tempelkan data JSON Anda di editor utama.
- Tempelkan JSON Schema Anda di editor schema di bawah.
- Klik Validasi JSON dengan Schema ini.
- Tinjau hasil validasi, dengan error yang disorot dan dijelaskan.
Memecahkan Masalah Kesalahan Validasi Schema
Penyebab umum kesalahan validasi meliputi:
- Bidang wajib tidak ada dalam data Anda.
- Tipe nilai tidak sesuai schema (misal, string vs angka).
- Schema itu sendiri tidak valid atau mengandung kesalahan ketik.
Kesimpulan
Validasi JSON Schema adalah cara ampuh agar data Anda menjadi kuat dan bebas kesalahan. Cobalah buat schema untuk data Anda sendiri dengan Generator JSON Schema gratis kami dan validasi secara langsung!