01 / Postup
Jak to funguje
Načte zdokumentovanou podmnožinu vstupu a zapíše odpovídající výstupní reprezentaci.
Užitečná poznámka
U složité syntaxe nebo produkčních souborů ověřte výsledek v cílové aplikaci i specializovaným nástrojem.
Formátování kódu / MULTIVERTO
Změňte objekt JSON s jedním kořenem na elementy XML.
Každý textový nástroj použijte na předchozí výsledek.
01 / Postup
Načte zdokumentovanou podmnožinu vstupu a zapíše odpovídající výstupní reprezentaci.
U složité syntaxe nebo produkčních souborů ověřte výsledek v cílové aplikaci i specializovaným nástrojem.
02 / Příklad
{"osoba":{"jmeno":"Ada","zprava":"Ahoj"}}<osoba>
<jmeno>Ada</jmeno>
<zprava>Ahoj</zprava>
</osoba>03 / Postup
Změňte objekt JSON s jedním kořenem na elementy XML. Načte zdokumentovanou podmnožinu vstupu a zapíše odpovídající výstupní reprezentaci. JSON musí mít přesně jeden vnější klíč pro název kořene XML. Pole vytvoří opakované elementy a @attributes atributy. Názvy zkontrolujte: platný klíč JSON nemusí být platným názvem elementu XML.
XML je uspořádaný strom elementů a atributů, JSON je soubor pojmenovaných hodnot. Tento převod používá dohodnutá pravidla: jeden vnější klíč JSON vytvoří kořen XML; objekt @attributes se změní na atributy; pole #text na text a pole hodnot na opakované podřízené elementy. V opačném směru se opakované názvy dětí mění na pole a samotný text elementu na řetězec JSON. Čísla po průchodu textem XML ztratí svůj číselný typ. Smíšený text s dětmi, deklarace, komentáře, CDATA a typy dokumentů do jednoduchého mapování nepatří. Pro přesnou sémantiku XML použijte převod podle schématu.
Změna datového formátu je mapování mezi dvěma modely informací, ne pouhá výměna interpunkce. Začněte malým reprezentativním záznamem, který podle potřeby obsahuje znak mimo ASCII, chybějící pole nebo vnořenou hodnotu. Spusťte převod a sledujte, jak se zapisují klíče, pořadí, čísla, null, pole a opakované položky. Cílový formát nemusí mít přímou obdobu některé vlastnosti zdroje; konkrétní návod popisuje podporované mapování. Výstup otevřete v cílové aplikaci a podle možnosti jej převeďte zpět k porovnání podstatných polí. Při hromadné migraci nebo externím kontraktu použijte úplný parser a testy schématu.
Původní zdroj si ponechte vedle výsledku a před velkým dokumentem vyzkoušejte krátký známý příklad. Porovnávejte významový obsah, nejen velikost souboru nebo počet řádků. Po transformaci zkontrolujte názvy, řetězce v uvozovkách, znaky mimo ASCII, konce řádků i opakovaná pole. Čitelný výsledek neověřuje schéma, nedokazuje spustitelnost kódu ani bezpečnost zveřejnění dat. Tato stránka zpracovává text v prohlížeči a ukazuje výsledek jako text, ale po vložení do jiné aplikace se uplatní její pravidla. Pokud nástroj vstup odmítne, najděte nepodporovanou konstrukci a podle potřeby použijte specializovaný parser. Při kopírování z dokumentace si všimněte typografických uvozovek, neviditelných mezer a značky pořadí bajtů na začátku textu. Tyto znaky mohou vypadat nenápadně, ale parser je může vyhodnotit jinak než běžnou mezeru nebo uvozovku.