Pemformat JSON
Tampal rentetan JSON untuk menyemak kesahihannya, melihat format cantik, dan mendapatkan metrik struktur asas.
Cara menggunakan pemformat JSON ini
- Tampal JSON ke dalam medan input JSON
Tampal atau taip rentetan JSON anda ke dalam medan input JSON.
- Semak pengesahan
Keputusan Status menunjukkan sama ada input adalah JSON yang sah atau memaparkan ralat huraian.
- Baca output yang diformat
JSON yang sah dicetak cantik dengan inden 2-ruang dalam bahagian Output yang diformat.
- Semak metrik struktur
Gunakan Jumlah kunci dan Kedalaman sarang maksimum untuk memahami struktur dokumen.
Cara pemformat JSON ini berfungsi
Alat ini menggunakan JSON.parse asli pelayar untuk mengesahkan input dan JSON.stringify dengan inden untuk menghasilkan output yang dicetak cantik. Ia juga merentasi struktur yang dihurai untuk mengira jumlah kunci dan mengukur kedalaman sarang maksimum.
JSON.parse(input) → JSON.stringify(parsed, null, 2) Input: {"name":"test","value":42} → diformat dengan inden 2-ruang, 2 kunci, kedalaman 1.
Input {"a":1,"b":[2,3],"c":{"d":4}} → 4 kunci, kedalaman 2. Objek bersarang c menambah satu tahap kedalaman.
Input tidak sah {"key": undefined} gagal pengesahan — JSON tidak mempunyai undefined; gunakan null atau gugurkan kunci tersebut.
- ✓ Input mestilah JSON yang sah (bukan objek JavaScript atau koma di hujung).
- ✓ Input yang besar boleh menjejaskan prestasi pelayar.
- Alatan ini berjalan sepenuhnya dalam pelayar anda. Tiada data dihantar ke mana-mana pelayan.
Memahami pengesahan JSON
JSON (JavaScript Object Notation) ialah subset ketat sintaks literal JavaScript. JSON yang sah memerlukan kunci dan nilai rentetan dengan tanda petikan berganda, tiada koma di hujung, tiada ulasan, dan tiada tanda petikan tunggal. Penghurai membaca rentetan aksara demi aksara dan membina pepohon huraian; sebarang ralat sintaks — koma yang hilang, petikan tanpa lepasan, atau nombor yang tidak sah — menyebabkan pengesahan gagal dengan mesej ralat dan kedudukan tertentu. Mengetahui kesilapan biasa membantu: koma di hujung selepas elemen tatasusunan atau sifat objek terakhir adalah tidak sah, begitu juga ulasan gaya JavaScript (// atau /* */). Nilai numerik tidak boleh mempunyai sifar di hadapan kecuali untuk 0 itu sendiri, dan rentetan mesti menggunakan jujukan lepasan yang sah.
Kes penggunaan praktikal pembangun untuk pemformatan JSON
Pembangun menggunakan pemformat JSON semasa menyahpepijat respons API, memeriksa fail konfigurasi, dan menyediakan data untuk dokumentasi. JSON yang dikecilkan daripada API pengeluaran sukar dibaca; pemformatan cantik mendedahkan struktur dan memudahkan pengesanan medan yang salah format atau tidak dijangka. Metrik struktur seperti bilangan kunci dan kedalaman sarang membantu menilai kerumitan dan mengenal pasti muatan yang terlalu bersarang yang mungkin menyebabkan masalah prestasi. Apabila menulis ujian atau lekapan (fixtures), JSON yang diformat lebih mudah untuk dibandingkan dan disemak dalam kawalan versi. Pengesah menangkap ralat sintaks dengan cepat sebelum menghantar permintaan atau menyerahkan fail konfigurasi, menjimatkan masa dalam kitaran penyahpepijatan.
Soalan lazim
Adakah ini menyokong JSON5 atau JSONC?
Tidak. Hanya JSON standard (RFC 8259) disokong. Komen dan koma di hujung akan menyebabkan ralat pengesahan.
Adakah terdapat had saiz?
Tiada had tetap, tetapi rentetan JSON yang sangat besar boleh memperlahankan pelayar.