Kategori: Alat pengembang
Perata JSON
Meratakan JSON bertingkat menjadi baris jalur = nilai, atau membangunnya kembali
Meratakan dokumen JSON bertingkat menjadi satu baris jalur = nilai untuk setiap nilai akhir, menggunakan notasi titik dan kurung siku seperti a.b[0].c, atau membangun kembali JSON bertingkat dari daftar baris jalur = nilai. Berjalan sepenuhnya di browser Anda.
5 baris
name = "Ada Lovelace" address.city = "London" address.country = "UK" skills[0] = "Analysis" skills[1] = "Mathematics"
Semua yang ada di halaman ini diproses di peramban Anda. Tidak ada yang diunggah.
Apa fungsi alat ini
JSON yang bertingkat dalam sulit dibaca sekilas, dibandingkan, atau ditempel ke spreadsheet satu bidang per satu waktu. Alat ini menelusuri dokumen dan, untuk setiap nilai akhir, menampilkan jalur lengkap yang digunakan untuk mencapainya, dengan notasi titik/kurung siku yang sama seperti kebanyakan bahasa skrip, sehingga users[0].email menjadi satu baris yang bisa Anda cari atau salin. Arah sebaliknya mengambil format baris yang sama dan membangun kembali objek atau array bertingkat, membuat setiap objek atau array perantara sesuai kebutuhan. Tidak ada yang pernah dievaluasi sebagai kode: jalur diuraikan sebagai teks biasa.
Cara memakainya
- Pilih Ratakan atau Kembalikan.
- Tempel JSON bertingkat, atau baris jalur = nilai, atau muat contoh.
- Salin baris yang diratakan atau JSON yang dibangun kembali.
Privasi
Alat ini berjalan sepenuhnya di peramban Anda. Masukan Anda tidak pernah diunggah, disimpan, atau dibagikan — menutup tab akan menghapusnya.
Pertanyaan yang sering diajukan
- Apakah JSON saya diunggah ke suatu tempat?
- Tidak. Perataan dan pembangunan ulang berjalan di JavaScript pada halaman ini, sehingga data Anda tidak pernah meninggalkan perangkat Anda.
- Apakah ini menggunakan eval untuk membangun kembali JSON?
- Tidak. Setiap jalur diuraikan secara manual menjadi kunci dan indeks array, dan nilai hanya pernah dibaca dengan JSON.parse, tidak pernah dieksekusi.
- Apa yang terjadi pada objek dan array kosong?
- Objek atau array kosong tidak memiliki nilai akhir untuk diratakan, sehingga tetap disimpan sebagai barisnya sendiri dengan {} atau [] sebagai nilai, dan dipulihkan dengan cara yang sama.