Cara Memvalidasi JSON: Kesalahan Umum dan Cara Memperbaikinya
API Anda mengembalikan error 400. Log mengatakan "Invalid JSON." Anda memperhatikan payload dan semuanya terlihat baik-baik saja — sampai Anda menemukan tanda kutip tunggal yang tersembunyi di baris 47. Kesalahan validasi JSON sangat menjengkelkan justru karena sering kali merupakan kesalahan kecil yang merusak segalanya.
Kesalahan Sintaks JSON Paling Umum
1. Koma di Akhir
Kesalahan JSON nomor satu. JavaScript menerima koma di akhir, sehingga pengembang membawa kebiasaan ini ke JSON di mana hal itu tidak valid.
{
"name": "Alex",
"age": 30
}
Hapus koma setelah nilai terakhir. Selalu.
2. Tanda Kutip Tunggal Alih-alih Tanda Kutip Ganda
JSON memerlukan tanda kutip ganda. Ini valid di JavaScript tetapi tidak valid di JSON: {'name': 'Alex'}. Ganti semua tanda kutip tunggal dengan tanda kutip ganda.
3. Kunci Tanpa Tanda Kutip
Setiap kunci dalam JSON harus berupa string yang dikutip. {name: "Alex"} seharusnya {"name": "Alex"}.
4. Koma yang Hilang Antar Elemen
Mudah terlewat saat mengedit JSON secara manual — lupa menambahkan koma antara pasangan kunci-nilai.
5. Kurung yang Tidak Cocok
Membuka { tapi menutup dengan ], atau nesting yang salah. Gunakan Validator JSON yang menyoroti kurung yang cocok.
Cara Memvalidasi JSON Secara Efektif
Validasi Manual Cepat
Tempel JSON Anda ke Validator JSON kami. Alat ini menyoroti baris dan posisi karakter yang tepat dari setiap kesalahan. Semua pemrosesan terjadi di browser Anda — data Anda tidak pernah meninggalkan mesin Anda.
Validasi Secara Programatik
Untuk aplikasi, validasi JSON di setiap batas. Di JavaScript, bungkus JSON.parse() dalam try-catch. Di Python, gunakan json.loads() dengan penanganan exception.
Validasi Skema
Validasi sintaks memberi tahu Anda bahwa JSON terbentuk dengan baik. Validasi skema memberi tahu Anda bahwa strukturnya benar. Gunakan Validator JSON Schema kami untuk mendefinisikan bentuk yang diharapkan.
Langkah-langkah Debugging Kesalahan JSON
- Format terlebih dahulu — Tempel ke JSON Formatter untuk mendapatkan indentasi yang tepat
- Periksa posisi error — Kebanyakan parser melaporkan baris dan kolom
- Cari penyebab yang biasa — Koma di akhir, tanda kutip tunggal, kunci tanpa tanda kutip
- Validasi secara bertahap — Untuk JSON besar, validasi bagian per bagian secara terpisah
- Bandingkan versi — Gunakan JSON Diff terhadap versi yang berfungsi
Menyiapkan Validasi Otomatis
Di Editor Anda
Aktifkan syntax highlighting JSON, linter, dan validasi skema untuk file konfigurasi.
Di Pipeline CI Anda
Tambahkan validasi JSON ke proses build Anda untuk menangkap error sebelum di-merge.
Di API Anda
Jangan pernah percaya JSON yang masuk. Validasi sintaks dan skema di batas API Anda. Kembalikan pesan error yang membantu.
Pertanyaan yang Sering Diajukan
Apa perbedaan antara validasi JSON dan validasi JSON Schema?
Validasi JSON memeriksa sintaks (tanda kutip yang benar, kurung, koma). Validasi JSON Schema memeriksa struktur — field yang tepat, tipe yang tepat, batasan yang tepat.
Mengapa JSON saya berfungsi di JavaScript tetapi gagal di parser lain?
JavaScript lebih toleran daripada spesifikasi JSON. JavaScript mengizinkan koma di akhir, tanda kutip tunggal, dan komentar. Parser ketat menolak semuanya.
Sumber Terkait
- Praktik Terbaik Formatting JSON — tulis JSON yang lebih bersih sejak awal
- Panduan Validasi JSON Schema — terapkan kontrak data
- Alat Validator JSON — validasi sintaks JSON secara instan
- Alat JSON Formatter — percantik dan perbaiki format JSON