Formátovanie kódu / MULTIVERTO

Zoradiť kľúče JSON

Abecedne zoradí kľúče objektov bez zmeny poradia polí.

Okamžitý prevodVáš vstup zostáva v prehliadači. Text na prevod nikam neodosielame.
Súbor zostáva vo vašom prehliadači.
Reťaziť nástroje

Každý textový nástroj použite na predchádzajúci výsledok.

01 / Postup

Ako to funguje

Načíta JSON, zoradí kľúče každého objektu a odsadí výsledok.

Užitočná poznámka

Abecedne zoradí kľúče objektov bez zmeny poradia polí.

02 / Príklad

Príklad

Váš vstup{"z":"Vitaj","a":{"z":"Ahoj","a":true}}
Výsledok{ "a": { "a": true, "z": "Ahoj" }, "z": "Vitaj" }

03 / Postup

Zoradiť kľúče JSON — Ako to funguje

Čo prevod mení

Abecedne zoradí kľúče objektov bez zmeny poradia polí. Načíta JSON, zoradí kľúče každého objektu a odsadí výsledok.

Pracovný príklad

Začnite vstupom zobrazeným na tejto stránke: {"z":"Vitaj","a":{"z":"Ahoj","a":true}}. Nástroj vytvorí: { "a": { "a": true, "z": "Ahoj" }, "z": "Vitaj" }. Najprv skúste príklad a porovnajte obe reprezentácie. Potom ho nahraďte vlastnými údajmi. Výsledok je text, ktorý možno skopírovať do editora, testu či požiadavky až po overení, že cieľ očakáva rovnaký tvar.

Pravidlá a hranice formátu

Operácia načíta JSON a netriedi len textové riadky. Rekurzívne prejde každý objekt a zoradí jeho názvy v lexikografickom poradí JavaScriptu; položky poľa ostanú na pôvodných miestach, pretože ich poradie má často význam. Hodnoty si ponechajú typ JSON vrátane logických hodnôt, null a čísel. Odsadenie, zápis čísel a nevýznamné medzery sa môžu zmeniť. Pre mnohé aplikácie je poradie kľúčov bezvýznamné, no ovplyvňuje rozdiely, snímky a protokoly podpisujúce presné bajty. Výstup nepoužívajte ako kanonický formát na podpis JSON. Duplicitné názvy zdroja vyhodnotí parser ešte pred triedením; ak potrebujete zachovať každý výskyt, použite iný parser.

Kontrola výsledku

Pri kontrole nechajte pôvodný text vedľa prevedeného. Najprv porovnajte malý známy prípad, ideálne s interpunkciou, znakom mimo ASCII, opakovanou hodnotou alebo prázdnym poľom, ktoré je pre vaše dáta dôležité. Čitateľný výstup nedokazuje, že cieľový program prijíma rovnakú schému alebo rovnaké zvyklosti. Pri výmene dát medzi aplikáciami spustite parser cieľovej aplikácie a po importe skontrolujte niekoľko záznamov. Dôležité zdrojové súbory držte vo verziovacom systéme, aby sa zmeny dali vrátiť. Spracovanie prebieha v prehliadači; táto stránka neposiela vložený obsah konverznému serveru. Pamäť prehliadača a schránka však na zdieľanom zariadení stále vyžadujú bežnú opatrnosť.

Zdroj a výsledok majú odlišnú úlohu, aj keď vyzerajú podobne. Vyššie uvedený postup opisuje podporovanú podmnožinu, nie všetky rozšírenia formátu. Pri prísnom cieľovom systéme najprv vyskúšajte malý známy prípad a až potom meňte mnoho záznamov. Ak overenie zlyhá, vráťte sa k zdroju a prvej nahlásenej chybe; oprava iba výstupu môže zakryť príčinu.

Pri triedení kľúčov JSON znova načítajte výstup parserom a porovnajte jeho dáta s načítaným vstupom, nie pôvodné bajty. Skontrolujte poradie polí aj objekty vnorené v poliach. Ak sa má výsledok podpisovať alebo hashovať, použite presnú kanonizáciu požadovanú protokolom; samotné abecedné poradie kľúčov nestačí.

Ako sa mení vstup na výsledok
JSON — Vstup
Načítať a zmeniť štruktúru
JSON — Výsledok