Přeskočit na obsah
100% lokálně

Vnořený seznam do stromu JSON

Změňte vnořený nebo číslovaný seznam na vnořený strom JSON (nebo YAML) a zpět.

Vstup

Vnořený seznam do stromu JSON

Vložte seznam, jehož hierarchie je viditelná z odsazení — mezery, tabulátory nebo odrážky s číslováním — a tento nástroj jej změní na vnořený strom JSON nebo YAML. Funguje s obrysy, mapy stránek, seznamy adresářů, organizační schémata a jakýkoli export z aplikace s poznámkami, kde se struktura skrývá v odsazení namísto explicitního značení. Přepněte směr opačně a funguje to obráceně: vložte strom JSON a dostanete zpět vnořený seznam.

Volby určují, jak se vstup čte i jak se výstup tvaruje. Velikost odsazení nastaví, kolik mezer se počítá jako jedna úroveň (tabulátor se vždy počítá jako jedna úroveň, bez ohledu na velikost odsazení). Odrážky a číslování lze ignorovat — odstranit před tím, než se řádek stane názvem prvku — nebo zachovat jako text. Tvar výstupu si vybere mezi objektem s polem potomků, polem polí nebo mapou jmen, kde se prvky každé úrovně stanou klíči objektu; název klíče pro potomky se vztahuje pouze na tvar objektu. Rozdělení názvu a hodnoty na oddělovač jako ":" — užitečné pro obrysy "klíč: hodnota" — a stejný oddělovač je spojuje zpět při opačné konverzi.

Odsazení, které se neshoduje s nastavenou velikostí — tři mezery tam, kde se očekávají dvě — nezastaví konverzi; nástroj přiřadí nejbližší úroveň a v součtu pod výstupem zobrazí počet nevyrovnaných řádků, takže se vyčnívá i osamělý tabulátor nebo vložený artefakt. Konverze stromu zpět na seznam v současnosti čte pouze vstup JSON, ne YAML.

Všechno běží lokálně v prohlížeči — nic, co vložíte, se nikdy nenahraje. Zkopírujte výsledek, stáhněte jej jako soubor .txt nebo jej zašlete přímo zpět do vstupu, abyste pokračovali v změně tvaru.

Časté dotazy

Jaké odsazení nástroj očekává?
Jakýkoli konzistentní krok mezer nebo tabulátorů — tabulátor se vždy počítá jako jedna úroveň, bez ohledu na velikost odsazení, kterou jste nastavili pro mezery. Řádky, jejichž odsazení není čistým násobkem nastavené velikosti odsazení, se stále konvertují a počet těchto řádků se zobrazuje v součtu pod výstupem.
Mohu konvertovat strom JSON zpět na vnořený seznam?
Ano — přepněte směr na "Strom na seznam". Čte pouze vstup JSON; vložení YAML v tomto směru vrací chybu s požadavkem na JSON.
Jaký je rozdíl mezi třemi tvary výstupu?
"Objekt s potomky" vnorí každou položku jako { name, children: [...] }; "Pole polí" spáruje každé jméno s polem jeho potomků; "Mapa jmen" změní každou úroveň na klíče objektu, což je kompaktní, ale vyžaduje jedinečná jména — duplikáty dostanou příponu "(2)", "(3)".
Co dělá "Rozdělit jméno/hodnotu na"?
Rozdělí každý řádek na prvním výskytu znaku nebo řetězce, který zadáte — "klíč: hodnota" s oddělovačem dvojtečky se stane prvkem se samostatným polem názvu a hodnoty, místo jednoho dlouhého názvu.
Je můj seznam nahrán někam?
Ne. Konverze probíhá výhradně v prohlížeči — váš seznam a výsledný strom nikdy neopustí vaše zařízení.