Mulai dengan kesalahan parser pertama
Parser JSON sering kali berhenti di tempat pertama ketika dokumen tidak dapat lagi ditafsirkan. Karakter yang dilaporkan tidak selalu merupakan titik awal kesalahan, namun merupakan titik awal yang terbaik. Periksa baris saat ini dan baris sebelumnya—terutama properti akhir, koma, tanda kutip, atau tanda kurung.
Kesalahan sintaksis JSON yang paling umum
{
"name": "Megaish",
"apps": 33
}- Nama properti atau nilai string menggunakan tanda kutip tunggal, bukan tanda kutip ganda.
- Tidak ada koma di antara properti atau item array.
- Tanda koma setelah item terakhir.
- Tanda kurung kurawal atau tanda kurung kurawal tanpa penutupnya partner.
- Kutipan ganda, garis miring terbalik, baris baru, atau karakter kontrol yang tidak dapat dihilangkan di dalam string.
- Komentar,
undefined, atauNaN, yang mungkin dikenali JavaScript tetapi tidak dikenali oleh JSON.
Validasi, memformat, dan mempersempit masalah
- Bekerja pada salinan saat JSON berisi konfigurasi penting.
- Tempel atau buka dokumen di validator JSON.
- Buka baris dan kolom pertama yang dilaporkan.
- Perbaiki satu kesalahan, lalu validasi lagi.
- Format hasil yang valid sehingga sarangnya terlihat.
- Bandingkan kunci dan tipe nilai dengan API atau skema konfigurasi yang Anda harapkan.
JSON Viewer & Formatter mendukung alur kerja pemformatan, validasi, minifikasi, dan konversi dalam aplikasi Windows yang ringan. Untuk pemahaman struktural setelah sintaksis valid, gunakan alur kerja diagram JSON yang terpisah.
Validitas sintaksis bukanlah kebenaran data
Sebuah dokumen dapat berupa JSON yang valid dan tetap salah untuk sistem penerima. ID numerik mungkin diberikan sebagai string, properti yang diperlukan mungkin tidak ada, atau tanggal mungkin menggunakan format yang tidak diharapkan. Jawaban validasi “bisakah ini diurai?” Jawaban validasi skema atau aplikasi “apakah data ini memiliki bentuk dan makna yang diperlukan?”
Melindungi data sensitif
Respons API dan file konfigurasi dapat berisi token akses, alamat email, nama host internal, atau data pelanggan. Hapus rahasia sebelum membagikan cuplikan di tiket atau validator publik. Untuk file lokal sensitif, gunakan alur kerja yang disetujui oleh organisasi Anda.
Jelajahi JSON Viewer & Formatter untuk Windows
Panduan ini menjawab alur kerja terlebih dahulu. Tinjau fitur terverifikasi dan tangkapan layar di halaman produk Megaish sebelum melanjutkan ke Microsoft Store.
Lihat fitur dan tangkapan layarPertanyaan umum
Mengapa JavaScript yang valid tidak selalu valid JSON?
Sintaks objek JavaScript mengizinkan konstruksi yang tidak dimiliki JSON, termasuk komentar, nilai yang tidak ditentukan, dan—dalam beberapa konteks—string yang diberi tanda kutip tunggal.
Seharusnya JSON memiliki tanda koma di akhir?
Tidak. JSON standar tidak mengizinkan koma setelah properti objek akhir atau item array.
Apa arti token tak terduga?
Parser menemukan karakter yang tidak sesuai dengan tata bahasa JSON yang diharapkan. Periksa lokasi dan pembatas tersebut tepat sebelum lokasi tersebut.