İçeriğe atla
%100 yerel

Girintili Listeyi JSON Ağacına Dönüştür

Girintili veya madde işaretli bir listeyi iç içe JSON (veya YAML) ağacına dönüştürün ve tam tersini yapın.

Giriş
Çıkış

Girintili Listeyi JSON Ağacına Dönüştür

Girintisi — boşluklar, sekmeler veya madde işaretleri ve numaralandırma — aracılığıyla gösterilen bir listenin yapısını yapıştırın ve bu araç bunu iç içe JSON veya YAML ağacına dönüştürür. Taslakları, sitemaps, klasör listelerini, org şemalarını ve yapının açık işaretlemede değil girintiye dayalı olduğu herhangi bir not uygulaması dışarı aktarımını okur. Yön anahtarını çevirin ve tam tersi de çalışır: bir JSON ağacını yapıştırın ve girintili bir liste geri alın.

Seçenekler girişin nasıl okunacağını ve çıktının nasıl şekillendirileceğini kontrol eder. Girintili mesafesi, kaç boşluğun bir düzey sayıldığını belirler (bir sekme, girintili mesafesi ne olursa olsun, her zaman bir düzey sayılır). Madde işaretleri ve numaralandırma yoksayılabilir — bir satır ad olmadan önce çıkarılabilir — veya metin olarak tutulabilir. Çıktı şekli, alt öğelerle nesne, dizilerin dizisi veya her düzeyin öğeleri nesne anahtarları haline gelen ad haritası arasında seçim yapabilir; alt eleman anahtar adı yalnızca nesne şekli için geçerlidir. Ad/değeri böl, her satırı ":" gibi bir sınırlayıcıda bir ad ve değer kısmına böler — "anahtar: değer" anahatları için kullanışlıdır — ve aynı sınırlayıcı geri dönüştürme sırasında onları yeniden birleştirir.

Yapılandırılmış girintili mesafesiyle eşleşmeyen girintileme — iki yerine üç boşluk — dönüştürmeyi durdurmaz; araç en yakın düzeyi atar ve çıktının altındaki sayaçta kaç satırın eşit olmadığını bildirir; böylece istenmeden bir sekme veya yapıştırma yapıştı ortaya çıkar. Ağacı listeye geri dönüştürme şu anda yalnızca JSON girdisini okur, YAML değil.

Her şey tarayıcınızda yerel olarak çalışır — yapıştırdığınız hiçbir şey asla yüklenmez. Sonucu kopyalayın, .txt dosyası olarak indirin veya şekli daha da ayarlamak için doğrudan girişe geri gönderin.

FAQ

Araç hangi girintileyi bekliyor?
Boşluk veya sekme adımının herhangi bir tutarlı kombinasyonu — bir sekme, boşluklar için ayarlanan girintili mesafesi ne olursa olsun, her zaman bir düzey sayılır. Girintisi yapılandırılmış girintili mesafenin temiz bir katı olmayan satırlar yine de dönüştürülür ve bu satırların sayısı çıktının altındaki sayaçta görünür.
JSON ağacı girintili bir listeye geri dönüştürebilir miyim?
Evet — Yönü "Ağaçtan listeye" olarak değiştirin. Yalnızca JSON girdisini okur; YAML'yi bu yöne yapıştırmak bunun yerine JSON istemek için bir hata döndürür.
Üç çıktı şekli arasındaki fark nedir?
"Nesnesi alt elemlerle" her öğeyi { name, children: [...] } olarak iç içe yerleştirir; "Dizilerin dizisi" adı, alt öğelerin dizisinin bir dizisi ile eşleştirir; "Ad haritası" her düzeyi nesne anahtarlarına çevirir, bu kompakttır ancak benzersiz adlar gerektirir — yinelemeler "(2)", "(3)" sonek alır.
"Ad/değeri böl" ne yapar?
Girdiğiniz karakter veya dize birinci oluşumunda her satırı böler — ":" sınırlayıcısı ile "anahtar: değer" yerine ayrı ad ve değer alanıyla bir düğüm haline gelir ve bir uzun ad yerine.
Listem bir yere yükleniyor mu?
Hayır. Dönüştürme tamamen tarayıcınızda çalışır — listeniz ve sonuç ağacı asla cihazınızdan ayrılmaz.