Cara menggunakan
- Tempel JSON, buka file, atau coba contoh.
- Tinjau laporan langsung. Pilih masalah untuk menemukan lokasinya.
- Perbaiki masukan, lalu salin atau unduh JSON yang valid.
Pemeriksaan sintaks dengan langkah lanjutan yang berguna
Validasi JSON menjawab pertanyaan khusus: dapatkah teks ini dibaca sebagai satu nilai JSON? Laporan menunjukkan pemisah yang hilang, nilai yang belum lengkap, escape tidak valid, dan masalah sintaks lainnya.
Peringatan menyoroti data yang dapat ditafsirkan secara berbeda oleh aplikasi pengguna data, seperti nama properti duplikat atau bilangan bulat di luar rentang aman JavaScript. Peringatan tidak membuat JSON yang sintaksnya valid menjadi tidak valid.
Apa yang dianggap JSON valid?
Dokumen berisi satu nilai JSON: objek, array, string, angka, boolean, atau null. Nama properti dan nilai string memerlukan tanda kutip ganda. Nilai dalam objek atau array dipisahkan koma, tanpa koma setelah elemen terakhir.
Ekspresi JavaScript bukan JSON. Komentar, undefined, NaN, Infinity, tanda kutip tunggal, dan nama properti tanpa tanda kutip tidak diterima di sini.
{
"name": "Ada",
"active": true,
}{
"name": "Ada",
"active": true
}Hapus koma terakhir sebelum kurung kurawal penutup. Validator menemukan lokasi masalah; Anda menentukan cara memperbaikinya.
Bedakan kesalahan dan peringatan
Kesalahan menghalangi hasil yang dapat digunakan. Pilih lokasinya untuk memfokuskan masukan terkait, dan perbaiki kesalahan paling awal terlebih dahulu: satu tanda kutip yang hilang dapat menyebabkan beberapa diagnosis berikutnya.
Nama duplikat diperbolehkan oleh tata bahasa JSON, tetapi aplikasi pengguna data berbeda pendapat tentang nilai yang digunakan. DevToolsy mempertahankan setiap kemunculan dan melaporkan peringatan. Peringatan rentang numerik juga menunjukkan keterbatasan aplikasi pengguna data, bukan kesalahan sintaks.
Validasi sintaks dan validasi skema
Sintaks valid tidak membuktikan bahwa payload API berisi bidang atau nilai yang benar. Skema dapat menjelaskan properti wajib, tipe nilai, dan batasan lainnya. Validator ini memeriksa sintaks dan peringatan yang dijelaskan di atas; alat ini tidak mengevaluasi JSON Schema atau aturan aplikasi.
Maksimal masukan UTF-8 5 MiB, keluaran 20 MiB, kedalaman bersarang 128 tingkat, 250.000 token yang dipindai, dan 10 detik per proses. Dokumen besar mungkin memerlukan perangkat yang lebih mumpuni.
Pertanyaan umum
Apakah validasi berjalan otomatis?
Ya. Laporan diperbarui setelah jeda singkat saat Anda mengetik. Nonaktifkan Validasi otomatis untuk menjalankan secara manual dengan Validasi JSON atau Ctrl/⌘ + Enter. Masukan Anda tetap tidak berubah.
Apakah JSON valid harus berupa objek?
Tidak. Array, string, angka, true, false, atau null tingkat teratas juga merupakan dokumen JSON yang valid. Editor kosong tidak valid.
Apakah kunci duplikat merupakan kesalahan sintaks?
Nama duplikat diperbolehkan oleh tata bahasa JSON, tetapi perangkat lunak dapat memilih nilai berbeda atau menolak dokumen. Di sini, duplikat muncul sebagai peringatan dan dipertahankan dalam ekspor.
Apakah validasi memeriksa JSON Schema saya?
Tidak. Alat ini memeriksa sintaks JSON ketat dan peringatan interoperabilitas. Alat ini tidak memeriksa bidang wajib, JSON Schema, atau aturan bisnis aplikasi Anda.
Apakah validator memperbaiki JSON saya secara otomatis?
Tidak. Diagnosis menunjukkan tempat yang perlu diperiksa, dan memilihnya memfokuskan bagian masukan tersebut. Contoh bermasalah menyediakan cara cepat untuk mencobanya tanpa mengubah data Anda sendiri.
Mengapa ada beberapa kesalahan untuk satu kekeliruan?
Tanda kutip, koma, atau kurung penutup yang hilang dapat mengganggu sisa proses parsing. Perbaiki kesalahan pertama dan biarkan laporan diperbarui sebelum menangani daftar yang tersisa.
Apa yang dapat saya ekspor setelah validasi?
Untuk JSON valid, salin atau unduh masukan yang telah diperiksa. Spasi kosong dan token asli dipertahankan, kecuali penanda urutan byte di awal, yang dihapus dengan peringatan. Masukan tidak valid tidak ditawarkan sebagai ekspor tervalidasi.
Apakah JSON saya keluar dari perangkat?
Tidak. Teks yang ditempelkan dan file lokal diproses di browser Anda. DevToolsy tidak mengunggah dokumen atau menyimpan riwayat dokumen. Unduh hasil sebelum meninggalkan halaman jika perlu menyimpannya.