Pengesah JSON
JSON yang sah menggunakan rentetan bertanda petik berganda, tanpa koma di hujung dan tanpa komen. Pengesah melaporkan Valid JSON, atau baris dan lajur ralat.
Cara guna
- Tampal JSON anda ke dalam kotak input.
- Tekan Sahkan. Status menunjukkan JSON sah, atau memaparkan ralat beserta baris dan lajurnya.
- Apabila ada ralat, kursor melompat ke tempat itu dalam kotak input. Betulkannya dan status dikemas kini semasa anda menaip.
- Setelah sah, anda juga boleh menggunakan Format atau Mampatkan pada teks yang sama.
Cara kiraan
Pengesahan bermaksud menjalankan teks melalui penghurai JSON terbina dalam pelayar anda. Jika ia berjaya dihurai, JSON itu sah. Jika tidak, penghurai membangkitkan ralat yang menamakan masalahnya dan, dalam kebanyakan pelayar, kedudukan aksara, yang ditukar oleh alat ini kepada baris dan lajur.
Ini menyemak sintaks seperti yang ditakrifkan oleh piawaian JSON: string berpetik ganda, tiada koma di hujung, tiada komen, dan hanya objek, tatasusunan, string, nombor, true, false dan null. Ia tidak menyemak data terhadap skema, jadi ia tidak dapat memberitahu sama ada sesuatu medan hilang atau berjenis salah.
Safari menyatakan sesetengah ralat tanpa kedudukan. Dalam kes itu hanya mesej dipaparkan dan kursor tidak bergerak.
Apa yang dibenarkan oleh JSON yang sah
- Nilai: objek, tatasusunan, string, nombor, true, false, null.
- String menggunakan petikan ganda, dengan escape seperti \n dan \u00e9.
- Nombor tidak mempunyai tanda tambah di hadapan atau sifar tambahan di hadapan, dan tiada NaN atau Infinity.
- Ruang kosong di antara token diabaikan.
Soalan lazim
Adakah ini mengesahkan terhadap Skema JSON?
Tidak. Ia hanya menyemak sintaks: sama ada teks itu JSON yang terbentuk dengan baik. Semakan skema, seperti medan wajib atau jenis, memerlukan pengesah skema.
Adakah data saya dihantar ke pelayan?
Tidak. Semakan berjalan dalam pelayar anda dengan penghurai JSON terbina dalam, jadi teks anda tidak pernah meninggalkan peranti anda.
Mengapa objek JavaScript gagal di sini?
JSON lebih ketat daripada JavaScript. Kunci dan string memerlukan petikan ganda, koma di hujung tidak dibenarkan, dan komen, undefined serta fungsi bukan sebahagian daripada JSON.
Adakah nilai kosong seperti {} dan [] sah?
Ya. Nilai tunggal seperti 5, "teks", true atau null juga JSON yang sah. Hanya input kosong dilaporkan sebagai tidak sah.