UTILS.
100% di peramban
⊞}

JSON Flatten / Unflatten

Ratakan JSON bersarang menjadi kunci notasi titik, atau bangun ulang objek bersarang dari kunci datar.

— keluaran muncul di sini —

Tentang alat ini

JSON Flatten / Unflatten adalah alat gratis berbasis browser yang mengonversi JSON bersarang menjadi peta satu tingkat berisi kunci notasi-titik, dan membangun ulang struktur bersarang dari kunci datar tersebut. Tempel JSON dan pilih arah: Flatten meruntuhkan setiap jalur menjadi satu objek datar (misalnya user.name atau user.roles.0), sementara Unflatten memperluas kunci bertitik kembali menjadi objek dan array bersarang.

Kedua arah mengurai masukan Anda dengan pengurai JSON milik browser dan mempercantik hasilnya dengan indentasi dua spasi. Objek dan array ditelusuri secara rekursif, item array mempertahankan indeks numeriknya dalam jalur, dan nilai daun — string, angka, boolean, null, serta objek atau array kosong — dipertahankan tanpa perubahan. JSON tidak valid menampilkan kesalahan sebaris alih-alih keluaran, dan tombol salin menempatkan hasilnya ke papan klip Anda.

Semuanya berjalan secara lokal dengan JavaScript: tanpa unggahan, tanpa akun, tanpa pelacakan, dan bekerja offline. Flattening berguna untuk mengubah konfigurasi menjadi pasangan kunci/nilai datar seperti variabel lingkungan atau file pesan i18n, untuk membandingkan (diff) payload yang bersarang dalam, atau untuk membentuk ulang respons API, dan unflattening membalik pemetaan yang sama.

Pertanyaan yang sering diajukan

Bagaimana array ditangani?
Elemen array menggunakan indeks numeriknya dalam kunci, seperti items.0.name. Saat unflattening, setiap segmen jalur yang seluruhnya berupa digit diperlakukan sebagai indeks array, jadi bagian tersebut dibangun ulang sebagai array.
Apakah data saya diunggah?
Tidak. Penguraian dan konversi berjalan sepenuhnya di JavaScript browser Anda, tidak ada yang dikirim ke server, dan alat ini tetap bekerja offline.
Apa yang terjadi pada objek dan array kosong?
Keduanya diperlakukan sebagai nilai daun dan dipertahankan apa adanya pada kuncinya, jadi {} atau [] kosong bertahan dari flattening tanpa perubahan alih-alih diperluas menjadi kunci yang lebih dalam.
Apakah flatten lalu unflatten selalu mengembalikan JSON asli?
Hampir selalu, tetapi dua kasus berbeda: kunci yang sudah memuat titik akan terpecah menjadi bersarang tambahan saat di-unflatten, dan kunci objek yang hanya terdiri dari digit dibangun ulang sebagai indeks array alih-alih kunci objek.

Alat lainnya