Pemformat JSON
Format, minify, dan sahkan JSON
Apa itu JSON?
JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan dan tidak terikat kepada bahasa yang menjadi standard de facto untuk API web, fail konfigurasi, dan log terstruktur. Ia menggunakan tatabahasa yang kecil dan boleh diramal — rentetan dalam tanda petik dua, nombor, boolean, null, array, dan objek — yang boleh ditafsirkan secara asli oleh setiap bahasa moden.
Pemformatan (cetakan cantik) menjadikan JSON boleh dibaca; meminify menghilangkan ruang kosong untuk mengecilkannya bagi penghantaran atau penyimpanan. Menyahkan sahkan menafsir input dan melaporkan ralat sintaks pertama yang ditemui oleh enjin JSON pelayar anda, yang merupakan apa yang dilakukan kod runtime di belakang tabir.
Kes penggunaan
- Penyahpepijatan API — tampal payload respons dan format kemas untuk mengesan medan rosak atau null tak dijangka dalam beberapa saat.
- Semakan kod — formatkan konfigurasi padat agar penyemak boleh membacanya tanpa menyediakan plugin IDE tempatan.
- Pemampatan log — pampatkan badan permintaan sebelum dimasukkan ke medan log bersaiz terhad (CloudWatch, Datadog, Honeycomb).
- Pengajaran JSON — togol antara format kemas dan padat untuk menunjukkan pelajar bentuk struktur vs bentuk pengangkutan dokumen yang sama.
Contoh
{"name":"Alice","scores":[95,88,73],"active":true}{
"name": "Alice",
"scores": [
95,
88,
73
],
"active": true
}{
"id": 1,
"tags": ["json", "tool"],
"meta": null
}{"id":1,"tags":["json","tool"],"meta":null}Soalan yang sering ditanya
Apa itu JSON?
JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan. Ia kelihatan seperti literal objek JavaScript — kunci dalam tanda petik dua, nilai yang boleh menjadi rentetan, nombor, boolean, null, array, atau objek lain. JSON adalah format lalai untuk kebanyakan API moden.
Apa perbezaan antara JSON yang diformat dan yang diminify?
JSON yang diformat (atau 'cetakan cantik') menambah ruang kosong dan pemecahan baris untuk kebolehbaca manusia. JSON yang diminify menghilangkan semua ruang kosong untuk mengurangkan saiz fail — berguna ketika menghantar JSON melalui rangkaian atau menyimpannya dalam pangkalan data. Kedua-dua bentuk adalah sama dari segi fungsi kepada pengurai.
Apa yang dilakukan pilihan indent?
Indent menetapkan jumlah ruang yang digunakan untuk setiap tahap bersarang semasa memformat. 2 ruang adalah yang paling biasa (digunakan oleh JavaScript dan banyak panduan gaya). 4 ruang juga popular. Menetapkan indent kepada 0 secara efektif meminify output.
Mengapa JSON saya menunjukkan ralat tafsiran?
Punca biasa: koma yang tertinggal (tidak dibenarkan dalam JSON ketat), tanda petik tunggal di sekitar rentetan (harus dalam tanda petik dua), kunci yang tidak dipetik, komen (JSON tiada sintaks komen), atau watak khas seperti NaN atau Infinity (gunakan null atau nombor yang dinyatakan sebagai rentetan sebaliknya).
Adakah JSON saya dimuat naik ke mana-mana?
Tidak. Memapar, memformat, meminify, dan pengesahan semuanya berjalan sepenuhnya di pelayar anda menggunakan API JSON asli. Input anda tidak pernah meninggalkan peranti anda, dan Wenee tidak mencatat apa-apa di pelayan — selamat digunakan dengan muatan sensitif.
Bolehkah saya menggunakan ini untuk fail JSON yang sangat besar?
Ya — hadnya adalah memori pelayar anda. Kebanyakan pelayar dengan selesa mengendalikan JSON sehingga beberapa megabait. Untuk muatan beratus-ratus megabait, alat desktop seperti jq lebih pantas daripada pemformat berasaskan pelayar mana-mana.
