Nyahminifikasi JSON dalam talian
Tampal respons API, fail konfigurasi atau baris log untuk membacanya dengan selesa. Objek dan tatasusunan diindenkan mengikut kedalaman, setiap kunci mendapat baris sendiri dan hasilnya diserlahkan mengikut sintaks.
Mengapa JSON diterima dalam bentuk termampat
JSON ialah bahasa lalai API, dan API mengutamakan penjimatan bait berbanding keselesaan pembaca. Respons daripada titik akhir REST atau pelayan GraphQL disirikan tanpa satu pun ruang, yang sesuai untuk rangkaian tetapi menyukarkan manusia. Hal yang sama berlaku pada fail konfigurasi yang ditulis oleh alat, baris log berstruktur, blok JSON-LD yang terbenam dalam halaman dan kandungan yang disalin daripada tab rangkaian DevTools.
Pemformatan menjelaskan struktur
JSON berinden menjawab soalan struktur dengan segera. Sejauh mana objek bersarang, sama ada sesuatu medan ialah tatasusunan objek atau objek yang mengandungi tatasusunan, kunci yang bernilai null ketika anda menjangkakan nilai lain, serta tempat suatu rekod berakhir dan rekod berikutnya bermula. Mencari kunci yang hilang atau tersalah eja dalam muatan berformat hanya mengambil beberapa saat. Melakukan perkara yang sama dalam satu baris selalunya menyebabkan anda terpaksa menulis skrip.
JSON tidak sah dikesan serta-merta
Input perlu dihurai sebelum dapat dipaparkan semula, jadi pemformatan juga merupakan semakan kesahan yang pantas. Koma tambahan di hujung, rentetan bertanda petik tunggal, tanda petik yang tidak dilepaskan dalam nilai atau respons yang terpotong akan menghentikan penghuraian dan memaparkan ralat. Selalunya dengan cara inilah anda mendapati respons API yang sedang dinyahpepijat telah terputus atau fail konfigurasi mempunyai satu koma yang berlebihan.
JSON, JSON Lines dan JSONP
Halaman ini memformatkan satu dokumen JSON. Jika input anda ialah fail log dengan satu objek JSON pada setiap baris, formatkan baris yang diperlukan secara individu kerana keseluruhan fail itu bukan satu dokumen JSON yang sah. Jika respons bermula dengan nama fungsi yang membalut data, formatnya ialah JSONP dan bukannya JSON. Itulah sebab alat ini kadangkala mengesan muatan sebagai JavaScript. Dalam keadaan itu pengesanannya betul, dan pemformatan sebagai JavaScript masih memberikan hasil yang mudah dibaca.
Soalan lazim
Adakah JSON saya disahkan?
Secara praktikal, ya. Dokumen mesti boleh dihurai sebelum diformatkan, jadi sebarang ralat sintaks menghentikan proses dan dilaporkan sebagai ganti hasil. Ini cara pantas untuk menyemak sama ada muatan terbentuk dengan baik.
Adakah susunan kunci dikekalkan?
Ya. Kunci kekal mengikut susunan dalam dokumen sumber tanpa diisih atau disusun semula. Hanya ruang kosong dan pemisah baris yang berubah.
Bolehkah saya memformatkan respons API yang sangat besar?
Ya, dalam had yang munasabah. Muatan beberapa megabait boleh diproses, tetapi mungkin mengambil sedikit masa kerana penghuraian dijalankan pada komputer anda sendiri. Tiada apa-apa dimuat naik, jadi anda boleh menampal respons yang mengandungi data dalaman dengan selamat.
