Pemformat JSON
Tampal JSON untuk dicetak kemas dengan 2 ruang, 4 ruang atau tab, atau untuk dikecilkan. Jika JSON tidak sah, ralat dipaparkan dengan nombor baris dan lajurnya.
Cara guna
- Tampal JSON anda ke dalam kotak input.
- Pilih Format dan tetapkan inden 2 ruang, 4 ruang atau tab. Pilih Mampatkan untuk membuang semua ruang berlebihan, atau Sahkan untuk menyemak sahaja. Tandakan Susun kunci supaya kunci objek tersusun dari A hingga Z.
- Jika JSON rosak, mesej akan menunjukkan baris dan lajur, dan kursor melompat ke situ apabila butang ditekan. Betulkan, dan hasilnya dikemas kini semasa anda menaip.
- Tekan Salin untuk menyalin hasil.
Cara kiraan
Teks dibaca dengan penghurai JSON terbina dalam pelayar, kemudian ditulis semula dengan inden pilihan anda. Jika gagal, kedudukan aksara diambil daripada mesej ralat pelayar lalu ditukar kepada baris dan lajur. Chrome, Edge, Firefox dan Safari menulis mesej ini secara berbeza, jadi bagi sesetengah ralat Safari tidak memberi kedudukan dan hanya mesej dipaparkan.
Kunci disusun mengikut kod aksara pada setiap tahap. Susunan tatasusunan dikekalkan. Objek JavaScript sentiasa meletakkan kunci nombor bulat seperti "1" dan "2" di hadapan, jadi kunci sebegitu kekal di atas mengikut susunan nombor.
Output disirikan semula, jadi ia boleh berbeza sedikit daripada input: kunci berulang hanya menyimpan nilai terakhir, escape seperti \u00e9 menjadi aksara biasa, dan nombor ditulis dalam bentuk paling ringkas (1.0 menjadi 1).
Ralat JSON yang biasa
| Kesilapan | Contoh | Pembetulan |
|---|---|---|
| Koma di hujung | {"a": 1,} | Buang koma terakhir |
| Petikan tunggal | {'a': 1} | Guna petikan berganda |
| Kunci tanpa petikan | {a: 1} | Tulis "a" |
| Komen | {"a": 1} // nota | Buang, JSON tiada komen |
| Koma tertinggal | {"a": 1 "b": 2} | Tambah koma antara pasangan |
Soalan lazim
Adakah JSON saya dimuat naik ke mana-mana?
Tidak. Penghuraian dan pemformatan berlaku dalam pelayar anda, dan teks tidak dihantar ke pelayan.
Kenapa JSON saya tidak sah walaupun nampak betul?
Punca biasa ialah koma di hujung, petikan tunggal dan bukan petikan berganda, kunci tanpa petikan, komen, atau koma yang tertinggal antara item. JSON lebih ketat daripada objek JavaScript.
Apakah beza format dan mampatkan?
Format menambah baris baharu dan inden supaya mudah dibaca. Mampatkan membuang semua ruang di luar rentetan supaya teks sependek mungkin, sesuai untuk permintaan dan simpanan.
Adakah menyusun kunci mengubah makna data?
Tidak. Susunan kunci dalam objek JSON tidak bermakna bagi kebanyakan program. Tatasusunan tidak pernah disusun semula.
Kenapa kedudukan ralat nampak tersasar satu aksara?
Penghurai melaporkan tempat ia berhenti, yang selalunya sejurus selepas kesilapan sebenar, contohnya aksara selepas koma yang tertinggal. Semak juga baris sebelum tempat yang ditanda.