Merapikan, memampatkan, dan memeriksa
Merapikan memberi indentasi pada JSON agar orang bisa membaca strukturnya; memampatkan membuang tiap spasi yang tidak perlu untuk memangkas ukuran kiriman. Hanya penampilannya yang berubah — datanya sama persis pada keduanya, jadi berpindah di antara keduanya tidak pernah mengubah sebuah nilai.
Pemeriksaan mencoba mengurai lalu melaporkan apakah berhasil. Bila gagal ia juga melaporkan di mana pengurainya berhenti, yang bukan tempat kesalahannya bermula melainkan tempat ia tidak bisa maju lagi. Penyebab sebenarnya biasanya berada sedikit lebih awal di dalam teksnya.
Lebar indentasi soal selera dan kelaziman tim. Dua spasi menghemat ruang mendatar pada data yang bersarang dalam, empat membuat strukturnya lebih mudah ditelusuri mata, dan nol hanya menyisakan pindah baris, yang cocok untuk membaca satu entri demi satu entri.
Mengapa JSON biasanya gagal diurai
Koma yang tertinggal setelah entri terakhir adalah penyebab paling umum. Literal objek JavaScript mengizinkannya dan baku JSON tidak, dan koma itu mudah tertinggal setelah sebuah entri dihapus. Periksa dulu tepat sebelum tiap kurung penutup.
Tanda kutip tunggal bukan JSON yang sah. Baik kunci maupun nilai teks menuntut kutip ganda, dan kebiasaan JavaScript membiarkan kunci tanpa kutip tidak berlaku di sini. Ini paling sering menggigit ketika sepotong kode disalin langsung dari kode sumber.
Komentar juga bukan bagian dari bakunya. Komentar garis miring ganda yang lazim pada berkas konfigurasi hanya diizinkan oleh perluasan seperti JSON5 atau JSONC, jadi pengurai baku menuntut komentarnya dibuang. NaN, Infinity, dan undefined juga tidak punya perwakilan.