Formátování kódu / MULTIVERTO

Seřadit klíče JSON

Seřadí klíče objektů bez změny pořadí polí.

Okamžitý převodVáš vstup zůstává v prohlížeči. Text k převodu nikam neodesíláme.
Soubor zůstává ve vašem prohlížeči.
Řetězit nástroje

Každý textový nástroj použijte na předchozí výsledek.

01 / Postup

Jak to funguje

Načte JSON, seřadí klíče každého objektu a odsadí výsledek.

Užitečná poznámka

Seřadí klíče objektů bez změny pořadí polí.

02 / Příklad

Příklad

Váš vstup{"z":"Vítej","a":{"z":"Ahoj","a":true}}
Výsledek{ "a": { "a": true, "z": "Ahoj" }, "z": "Vítej" }

03 / Postup

Seřadit klíče JSON — Jak to funguje

Co převod mění

Seřadí klíče objektů bez změny pořadí polí. Načte JSON, seřadí klíče každého objektu a odsadí výsledek.

Pracovní příklad

Začněte vstupem zobrazeným na této stránce: {"z":"Vítej","a":{"z":"Ahoj","a":true}}. Nástroj vytvoří: { "a": { "a": true, "z": "Ahoj" }, "z": "Vítej" }. Nejprve zkuste příklad a porovnejte obě reprezentace. Potom jej nahraďte vlastními údaji. Výsledek je text, který lze zkopírovat do editoru, testu či požadavku až po ověření, že cíl očekává stejný tvar.

Pravidla a hranice formátu

Operace načte JSON a netřídí jen textové řádky. Rekurzivně projde každý objekt a seřadí jeho názvy v lexikografickém pořadí JavaScriptu; položky pole zůstanou na původních místech, protože jejich pořadí má často význam. Hodnoty si ponechají typ JSON včetně logických hodnot, null a čísel. Odsazení, zápis čísel a nevýznamné mezery se mohou změnit. Pro mnohé aplikace je pořadí klíčů bezvýznamné, ale ovlivňuje rozdíly, snímky a protokoly podepisující přesné bajty. Výstup nepoužívejte jako kanonický formát pro podpis JSON. Duplicitní názvy zdroje vyhodnotí parser už před tříděním; pokud potřebujete zachovat každý výskyt, použijte jiný parser.

Kontrola výsledku

Při kontrole nechte původní text vedle převedeného. Nejprve porovnejte malý známý případ, ideálně s interpunkcí, znakem mimo ASCII, opakovanou hodnotou nebo prázdným polem důležitým pro vaše data. Čitelný výstup nedokazuje, že cílový program přijímá stejné schéma nebo stejné zvyklosti. Při výměně dat mezi aplikacemi spusťte parser cílové aplikace a po importu zkontrolujte několik záznamů. Důležité zdrojové soubory držte ve verzovacím systému, aby se změny daly vrátit. Zpracování probíhá v prohlížeči; tato stránka neposílá vložený obsah konverznímu serveru. Paměť prohlížeče a schránka však na sdíleném zařízení stále vyžadují běžnou opatrnost.

Zdroj a výsledek mají odlišnou úlohu, i když vypadají podobně. Výše uvedený postup popisuje podporovanou podmnožinu, ne všechna rozšíření formátu. U přísného cílového systému nejprve vyzkoušejte malý známý případ a teprve potom měňte mnoho záznamů. Pokud ověření selže, vraťte se ke zdroji a první nahlášené chybě; oprava jen výstupu může zakrýt příčinu.

Při třídění klíčů JSON znovu načtěte výstup parserem a porovnejte jeho data s načteným vstupem, ne původní bajty. Zkontrolujte pořadí polí i objekty vnořené v polích. Má-li se výsledek podepisovat nebo hashovat, použijte přesnou kanonizaci požadovanou protokolem; samotné abecední pořadí klíčů nestačí.

Jak se vstup mění na výsledek
JSON — Vstup
Načíst a změnit strukturu
JSON — Výsledek