UTILS.
%100 tarayıcıda
⊞}

JSON Düzleştirme / Geri Açma

İç içe JSON'u nokta gösterimli anahtarlara düzleştirin veya düz anahtarlardan iç içe nesneleri yeniden oluşturun.

— çıktı burada görünür —

Bu araç hakkında

JSON Düzleştir / Ters Düzleştir, iç içe JSON'u nokta gösterimli anahtarlardan oluşan tek düzeyli bir eşlemeye dönüştüren ve bu düz anahtarlardan iç içe yapıyı yeniden kuran, ücretsiz ve tarayıcıda çalışan bir araçtır. JSON'u yapıştırın ve bir yön seçin: Düzleştir her yolu tek bir düz nesneye toplar (örneğin user.name veya user.roles.0); Ters Düzleştir ise noktalı anahtarları yeniden iç içe nesnelere ve dizilere açar.

Her iki yön de girişinizi tarayıcının kendi JSON ayrıştırıcısıyla ayrıştırır ve sonucu iki boşluklu girintiyle güzel biçimde yazdırır. Nesneler ve diziler özyinelemeli olarak dolaşılır, dizi öğeleri yolda sayısal dizinini korur ve yaprak değerleri — dizgeler, sayılar, boole değerleri, null ve boş nesne veya diziler — değiştirilmeden korunur. Geçersiz JSON, çıktı yerine satır içi bir hata gösterir ve bir kopyalama düğmesi sonucu panonuza koyar.

Her şey yerel olarak JavaScript'te çalışır: yükleme yok, hesap yok, takip yok ve çevrimdışı çalışır. Düzleştirme; yapılandırmayı ortam değişkenleri veya i18n mesaj dosyaları gibi düz anahtar/değer çiftlerine çevirmek, derin iç içe yükleri karşılaştırmak ya da API yanıtlarını yeniden biçimlendirmek için elverişlidir; ters düzleştirme ise aynı eşlemeyi tersine çevirir.

Sık sorulan sorular

Diziler nasıl işlenir?
Dizi öğeleri, items.0.name gibi anahtarda sayısal dizinini kullanır. Ters düzleştirirken, tamamen rakamlardan oluşan herhangi bir yol bölümü bir dizi dizini olarak ele alınır; böylece bu bölümler dizi olarak yeniden kurulur.
Verilerim yükleniyor mu?
Hayır. Ayrıştırma ve dönüştürme tamamen tarayıcınızın JavaScript'inde çalışır, hiçbir şey sunucuya gönderilmez ve araç çevrimdışı çalışmaya devam eder.
Boş nesnelere ve dizilere ne olur?
Bunlar yaprak değeri olarak ele alınır ve kendi anahtarında olduğu gibi tutulur; böylece boş bir {} veya [] daha derin anahtarlara açılmak yerine düzleştirmeden değişmeden geçer.
Düzleştirip sonra ters düzleştirmek her zaman özgün JSON'u geri verir mi?
Neredeyse her zaman, ancak iki durum farklıdır: içinde zaten nokta bulunan bir anahtar ters düzleştirilirken fazladan iç içe geçmeye bölünür ve yalnızca rakamlardan oluşan bir nesne anahtarı, nesne anahtarı yerine bir dizi dizini olarak yeniden kurulur.

Daha fazla araç