Ugrás a tartalomhoz
TextArray
100% helyi

JSON rendezése

Rendezd egy JSON-objektum kulcsait ábécésorrendbe, rekurzívan és következetesen.

Bemenet
Kimenet

JSON rendezése

Illessz be bármilyen JSON-t, és az eszköz újra kiírja az összes objektumkulccsal ábécésorrendben, egészen a legmélyebb szintig. A beágyazott objektumok rekurzívan rendeződnek, így két fájl, amely csak a kulcsok sorrendjében tér el, bájtról bájtra azonossá válik — pontosan ez kell, mielőtt konfigurációs fájlokat hasonlítasz össze, API-válaszokat vetsz egybe, vagy generált JSON-t commitolsz, amely különben minden mentésnél változna.

A kulcsok sorrendje nem érzékeny a kis- és nagybetűkre, és determinisztikus döntetlenfeloldással bír, így a „Name" és a „name" egymás mellett marad, és ugyanaz a bemenet mindig ugyanazt a kimenetet adja. Válassz A-tól Z-ig vagy Z-től A-ig, és a munkádhoz illő behúzást: két szóköz, négy szóköz, tabulátor vagy teljesen minifikált egy sorban. A számok, a logikai értékek, a null és a szövegek megőrzik eredeti alakjukat — a rendezés csak az objektumkulcsokat rakja át, az adataidat soha nem írja át.

A tömbök alapból pontosan úgy maradnak, ahogy vannak, mert a tömbben lévő elemek sorrendje általában jelentést hordoz. Kapcsold be a „Primitív tömbök rendezése" beállítást, és a csak számokból álló tömbök számszerűen, a csak szövegekből állók ábécésorrendben rendeződnek. A vegyes típusú vagy objektumokat tartalmazó tömbök szándékosan érintetlenek maradnak, hogy a jelentésük ne változzon észrevétlenül. Ha ugyanaz a kulcs kétszer szerepel, a JSON az utolsó értéket tartja meg, a szabványos elemzőt követve.

Az élő számláló megmutatja, hány kulcsot rendezett, milyen mélyre ágazik a szerkezet, és mekkora a kimenet. Minden teljes egészében a böngésződben fut, így még a magánadatok és a titkok is a gépeden maradnak — semmi nem töltődik fel soha.

Gyakori kérdések

Pontosan hogyan rendeződnek a kulcsok?
Ábécésorrendben, a kis- és nagybetűket figyelmen kívül hagyva, determinisztikus döntetlenfeloldással, így a „Name" és a „name" egymás mellett marad, és a kimenet ugyanarra a bemenetre mindig ugyanaz. A rendezés rekurzív minden beágyazott objektumon át.
A tömböket is rendezi?
Alapból nem, mert a tömb sorrendje általában számít. Kapcsold be a „Primitív tömbök rendezése" beállítást, és a csak számokból álló tömbök számszerűen, a csak szövegekből állók ábécésorrendben rendeződnek. A vegyes és az objektumtömbök változatlanok maradnak.
Mi történik a duplikált kulcsokkal?
A JSON nem enged két értéket egy kulcshoz, így a szabványos elemző az utolsót tartja meg. Ha a bemenet {"a":1,"a":2}, az eredmény csak az „a": 2 értéket tartalmazza.
Mi van, ha a JSON-om érvénytelen?
Az eszköz nyugodt hibaüzenetet mutat, amely a hiányzó idézőjelek vagy vesszők ellenőrzésére kér, és a hiba helyét is, ha a böngésző megadja a pozíciót. Javítsd a bemenetet, és a rendezett eredmény gépelés közben megjelenik.
Feltöltődik valahová a JSON-om?
Nem. Az elemzés és a rendezés teljes egészében a böngésződben történik, így még a magánadatok és a titkok sem hagyják el az eszközödet.