Apakah alat ini?
Pemapar pokok JSON mengubah dokumen JSON menjadi garis besar yang boleh dinavigasi: setiap objek dan array menjadi nod yang boleh anda kembang atau lipat, setiap kunci menunjukkan jenis yang diinferens, dan setiap nilai daun dipaparkan sebaris. Dan bukannya menatal beribu-ribu baris teks, anda hanya menyelam ke dalam cabang yang benar-benar anda perlukan.
Ini berbeza daripada pemformat JSON. Pemformat menulis semula teks JSON anda dengan indent supaya kelihatan lebih kemas — ia adalah alat yang betul apabila anda hanya perlu mencantikkan, meminimumkan, atau mengesahkan sintaks. Pemapar pokok pula untuk menerokai dan menavigasi struktur itu sendiri, terutamanya apabila JSON itu besar, sangat bersarang, atau anda belum tahu di mana data yang anda perlukan berada. Jika anda hanya mahu mencantikkan atau mengesahkan teks JSON, gunakan Pemformat JSON sebaliknya.
Kenapa guna alat ini?
- Navigasi respons API atau fail konfigurasi yang sangat bersarang tanpa hilang jejak kurungan mana milik tahap mana.
- Cari mengikut nama kunci atau nilai dan lompat terus ke padanan, dengan laluan dikembang secara automatik untuk anda.
- Mengendalikan JSON yang sangat besar (beberapa megabait) dengan lancar — nod anak hanya dibina apabila anda mengembangnya, jadi tiada apa yang membekukan tab.
- Lihat jenis setiap nilai sekali imbas — string, number, boolean, null, object atau array — dengan label yang jelas.
- 100% peribadi: penghuraian dan rendering berlaku sepenuhnya dalam pelayar anda, tiada apa dimuat naik atau disimpan.
Cara menggunakannya
- Tampal JSON anda ke dalam kotak input, atau gunakan pemilih fail untuk memuatkan fail JSON daripada cakera.
- Klik "Render tree" untuk membina paparan interaktif.
- Klik anak panah di sebelah mana-mana objek atau array untuk mengembang atau melipatnya — nod yang lebih dalam daripada beberapa tahap bermula terlipat secara automatik supaya fail besar kekal responsif.
- Taip nama kunci atau nilai ke dalam kotak carian untuk mencari padanan; alat ini mengembang setiap nod induk sepanjang laluan dan menatal serta menyerlahkan hasilnya.
- Gunakan butang seterusnya/sebelumnya untuk melangkah melalui pelbagai padanan.
Contoh
Input
{"user":{"id":42,"name":"Ada","roles":["admin","editor"],"active":true,"manager":null}}Hasil
user: { 4 keys }
id: 42 (number)
name: "Ada" (string)
roles: [ 2 items ]
0: "admin"
1: "editor"
active: true (boolean)
manager: nullSetiap baris menunjukkan kunci, jenis yang diinferens, dan sama ada nilainya (untuk daun) atau kiraan terlipat (untuk objek dan array) sehingga anda mengembangnya.
Tip praktikal
- Untuk respons API yang besar, cari nama medan yang khusus dahulu (seperti id atau kod ralat) dan bukannya mengembang nod satu demi satu secara manual — carian terus lompat ke situ.
- Nod melepasi beberapa tahap pertama bermula terlipat dengan sengaja, supaya muatan bermegabait kekal responsif; kembangkan hanya cabang yang anda perlukan.
- Lencana jenis (string, number, boolean, null, object, array) amat berguna untuk mengesan medan yang tidak dijangka null atau array di mana anda menjangkakan object.
- Jika anda hanya perlu mencantikkan atau mengesahkan serpihan JSON dan bukan menerokai strukturnya, Pemformat JSON lebih pantas untuk kerja itu.
Kedudukan ini dalam aliran kerja sebenar
Respons API yang sangat bersarang, eksport pangkalan data, dan fail konfigurasi sukar difahami sebagai teks rata — anda hilang jejak kurung kurawal penutup mana sepadan dengan kunci mana. Memuatkan muatan yang sama ke dalam paparan pokok membolehkan anda melipat segala-galanya yang tidak diperlukan dan fokus hanya pada cabang yang penting, yang jauh lebih pantas berbanding menatal dinding teks berformat mencari satu medan.
Aliran biasa: tampal muatan webhook besar di sini dahulu untuk memahami bentuknya dan mencari medan yang anda perlukan, kemudian beralih ke Pemformat JSON jika anda memerlukan salinan teks berindent yang bersih untuk ditampal ke dalam laporan pepijat atau semakan kod.
Kes penggunaan biasa
- Menerokai respons API yang besar dan sangat bersarang untuk mencari di mana medan tertentu berada sebelum menulis kod terhadapnya.
- Menyemak fail konfigurasi atau eksport yang besar tanpa menatal melalui ribuan baris teks mentah.
- Menyemak bentuk dan jenis muatan JSON yang tidak biasa sebelum menghuraikannya dalam kod anda sendiri.
- Mencari nilai tertentu (ID, mesej ralat, cap masa) yang terkubur di suatu tempat di dalam dokumen JSON yang besar.
Soalan lazim
Bagaimana ini berbeza daripada alat Pemformat JSON?
Pemformat JSON menulis semula teks JSON dengan indent, meminimumkannya, atau mengesahkan sintaks — ia bekerja pada teks itu sendiri. Pemapar Pokok JSON pula memaparkan struktur yang dihurai sebagai pokok interaktif dan boleh dilipat yang boleh anda klik dan cari — ia dibina untuk menerokai dan memahami bentuk data yang besar atau sangat bersarang, bukan untuk menghasilkan output teks berformat.
Adakah ini akan membekukan pelayar saya pada fail JSON yang sangat besar?
Tidak. Pokok ini dirender secara malas: hanya beberapa tahap pertama dibina semasa anda mula render, dan segala-galanya yang lebih dalam hanya dibina pada saat anda klik untuk mengembang. Ini mengekalkan render awal pantas walaupun untuk fail bermegabait, kerana pelayar tidak perlu membina nod DOM untuk data yang anda belum lihat.
Adakah data JSON saya dimuat naik ke mana-mana?
Tidak. Penghuraian, rendering, dan carian semuanya berlaku secara tempatan dalam pelayar anda menggunakan JavaScript. Data anda tidak pernah meninggalkan peranti anda.
Bagaimana carian berfungsi?
Carian menyemak setiap nama kunci dan setiap nilai primitif dalam data lengkap yang dihurai, bukan sahaja apa yang kebetulan kelihatan di skrin. Apabila ia menjumpai padanan, ia secara automatik mengembang setiap nod moyang supaya anda dapat melihatnya, kemudian menatal ke situ dan menyerlahkannya sebentar. Jika ada beberapa padanan, gunakan butang seterusnya/sebelumnya untuk melangkah melaluinya.
Bolehkah saya mencari dalam nod yang terlipat?
Ya. Carian sentiasa melalui keseluruhan objek JSON asas, tidak kira nod mana yang sedang dikembang atau dilipat dalam paparan. Melipat nod hanya menjejaskan apa yang dirender pada skrin, bukan apa yang boleh dijumpai.