Perata JSON
Berjalan secara lokal di browser AndaRatakan JSON bersarang menjadi kunci path dan susun ulang kembali
JSON bersarang
Apa yang dilakukan JSON Flattener
JSON Flattener mengubah objek dan array bersarang menjadi satu tingkat kunci path seperti user.address.city atau users[0].name, lalu dapat menyusun ulang JSON bersarang dari kunci tersebut. Kunci datar berguna untuk sistem konfigurasi, file terjemahan, kolom spreadsheet, indeks pencarian, dan diff yang sulit dibaca ketika data bersarang sangat dalam. String, angka, boolean, null, objek kosong, dan array kosong tetap mempertahankan tipenya, dan angka yang melebihi presisi JavaScript seperti 9007199254740993 ditulis dengan digit yang persis sama.
Cara menggunakan
- 1.Pilih Ratakan atau Susun ulang, lalu tempel JSON, unggah atau letakkan satu file .json, atau muat contoh.
- 2.Pilih pemisah (. / _ atau __) dan apakah indeks array memakai kurung siku (items[0]) atau pemisah (items.0).
- 3.Pada mode Ratakan, pilih output objek JSON, baris key=value, atau variabel lingkungan.
- 4.Baca hasil pemeriksaan bolak-balik dan daftar masalah; setiap masalah menyebutkan path yang terlibat.
- 5.Salin hasilnya atau unduh flattened.json, unflattened.json, flattened.txt, atau flattened.env. Gunakan Susun ulang output ini untuk memeriksa arah sebaliknya.
Tabrakan, konflik, dan pemeriksaan bolak-balik
Perataan hanya dapat dibalik jika setiap kunci bisa diurai kembali ke path aslinya. Kunci yang sudah berisi pemisah (misalnya "a.b" dengan pemisah titik) atau dua path yang menghasilkan kunci datar yang sama dilaporkan beserta kedua path-nya; nilai pertama dipertahankan dan tidak ada data yang hilang tanpa peringatan. Saat menyusun ulang, path yang harus menjadi nilai sekaligus objek (user dan user.name), indeks yang terlalu jauh melewati akhir array, atau celah dalam array juga dilaporkan, dan celah diisi dengan null. Setelah setiap proses JSON, alat ini menjalankan operasi kebalikannya dan membandingkan hasilnya, jadi "Bolak-balik terverifikasi" adalah pemeriksaan nyata, bukan janji.
Variabel lingkungan, batasan, dan privasi
Nama variabel lingkungan diubah menjadi huruf besar, kata camelCase dipisah dengan _, aksen dihapus, dan setiap karakter di luar A–Z dan 0–9 menjadi _, sehingga database.primary.port menjadi DATABASE_PRIMARY_PORT. Nama yang diawali angka diberi awalan _, dan nama yang bertabrakan dilaporkan. Output key=value dan variabel lingkungan bersifat satu arah. Kunci objek yang tampak seperti bilangan bulat ditampilkan lebih dulu karena begitulah JavaScript mengurutkannya, sarang yang lebih dalam dari 256 tingkat dipertahankan sebagai satu nilai, dan input di atas 2 MB diproses saat Anda memilih tombol utama. Semua berjalan di browser Anda dan JSON tidak pernah diunggah.
