Ugrás a tartalomhoz
100% helyi

Behúzott lista JSON fa-szerkezetbe

Behúzott vagy felsorolásjelöléses listát beágyazott JSON (vagy YAML) fa-szerkezetbe alakít, és fordítva.

Bemenet
Kimenet

Behúzott lista JSON fa-szerkezetbe

Illesszen be egy listát, melynek hierarchiája behúzáson keresztül jelenik meg — szóközök, tabulátorok, felsorolásjelek vagy számozás — és ez az eszköz beágyazott JSON vagy YAML fa-szerkezetté alakítja. Beolvassa a vázlatokat, térképeket, mappaszerkezeteket, szervezeti ábrákat és minden megjegyzésalkalmazás-exportot, ahol a szerkezet behúzásban él, nem explicit jelölésben. Fordítsa meg az irány kapcsolót és fordítva is működik: illesszen be egy JSON fa-szerkezetet és kapjon vissza egy behúzott listát.

A beállítások szabályozzák, hogy a bemenet hogyan olvasódik és hogyan alakítódik a kimenet. A behúzás mérete azt határozza meg, hogy hány szóköz számít egy szintnek (a tabulator mindig egy szintnek számít, függetlenül a behúzás méretétől). A felsorolásjelek és számozás figyelmen kívül hagyható — a sor nevévé alakulás előtt eltávolítható — vagy szövegként megtartható. A kimenet szerkezete választható az objektum és gyermek array, arrayok arrayja, vagy név térkép között, ahol minden szint elemei objektum kulcsokká válnak; a gyermek kulcs neve csak az objektum formára vonatkozik. A név/érték felosztása minden sort egy név és érték részre bont egy elválasztó, például ":" helyén — ideális "kulcs: érték" vázlatokhoz — és ugyanez az elválasztó egyesíti őket a visszaalakítás során.

Az olyan behúzás, amely nem egyezik a beállított behúzás mérettel — három szóköz két helyett — nem állítja meg az átalakítást; az eszköz a legközelebbi szintet rendeli hozzá, és jelenti, hogy hány sor volt egyenlőtlen a kimenet alatti számlálóban, így egy véletlen tabulator vagy beillesztési hiba kitűnik. Egy fa-szerkezet listává konvertálása jelenleg csak JSON bemenetet olvas, nem YAML-t.

Minden helyileg fut a böngészőjében — amit beilleszthet, soha nem kerül fel. Másolja ki az eredményt, töltse le .txt fájlként, vagy küldje vissza közvetlenül a bemenetbe az alak további módosításához.

Gyakori kérdések

Milyen behúzást vár az eszköz?
Bármely konzisztens szóköz vagy tabulator lépés — a tabulator mindig egy szintnek számít, függetlenül a szóközökhöz beállított behúzás méretétől. Azok a sorok, amelyeknek a behúzása nem a beállított behúzás méretének tiszta többszöröse, továbbra is konvertálódnak, és ezeknek a soroknak a száma a kimenet alatti számlálóban jelenik meg.
Átalakítható-e egy JSON fa-szerkezet behúzott listává?
Igen — kapcsolja az Iránynak a "Fa-szerkezet listává" helyzetét. Csak JSON bemenetet olvas; YAML beillesztése ebbe az irányba hibát ad vissza, amely helyette JSON-t kér.
Mi a különbség a három kimenet szerkezete között?
Az "Objektum gyermekek arrayvel" minden elemet { name, children: [...] } formában ágyaz be; az "Arrayok arrayja" a nevet a gyermekek arrayja párával; a "Név térkép" mindegyik szintet objektum kulcsokká alakítja, amely kompakt, de egyedi neveket igényel — a duplikátumok "(2)", "(3)" utótagot kapnak.
Mit csinál az "Név/érték felosztása" funkció?
Mindegyik sort az elején lévő karakter vagy karakterlánc előfordulásánál félbevágja — a ":" elválasztó "kulcs: érték" helyett egy külön név és érték mezővel rendelkező csomópontot hoz létre egy hosszú név helyett.
Feltöltésre kerül-e a listám valahova?
Nem. Az átalakítás teljes egészében a böngészőjében fut — a listád és az eredményül kapott fa-szerkezet soha nem hagyja el az eszközödet.