Přejít na obsah

Převod JSON na XML

Z dat JSON vytvořte platný dokument XML.

Možnosti
Běží v prohlížeči – vaše data se nikam neodesílají.

Jak použít

  1. Vložte data do editoru JSON.
  2. Do pole Kořenový element zadejte název obalového elementu. Použije se, když JSON není objekt s jediným klíčem.
  3. V nabídce Pole vyberte Opakovat element nebo Obalit prvky items.
  4. V nabídce Odsazení vyberte formát výsledku.
  5. Zkontrolujte výsledek v editoru XML.

Příklady

Seznam produktů pro e-shop

Vstup
[{"kod":"CZ-101","nazev":"Keramický hrnek","cena":249},{"kod":"CZ-102","nazev":"Lněná utěrka","cena":159}]
Výstup
<?xml version="1.0" encoding="UTF-8"?>
<produkty>
  <produkt>
    <kod>CZ-101</kod>
    <nazev>Keramický hrnek</nazev>
    <cena>249</cena>
  </produkt>
  <produkt>
    <kod>CZ-102</kod>
    <nazev>Lněná utěrka</nazev>
    <cena>159</cena>
  </produkt>
</produkty>

Cena s měnou jako atributem

Vstup
{"cena":{"@mena":"CZK","#text":"249.00"}}
Výstup
<?xml version="1.0" encoding="UTF-8"?>
<cena mena="CZK">249.00</cena>

Podmínky skladování v CDATA

Vstup
{"skladovani":"Teplota < 5 °C & ochrana před světlem","poznamka":null}
Výstup
<pokyny><skladovani><![CDATA[Teplota < 5 °C & ochrana před světlem]]></skladovani></pokyny>

Časté dotazy

Proč se můj JSON nepřevede na XML?

Vstup musí být platný JSON bez komentářů, koncových čárek a jednoduchých uvozovek. Při chybě zůstane výstup prázdný a nástroj ukáže řádek, sloupec a ukázku problematického místa.

Co se stane s klíči, které nejsou platnými názvy XML?

Nepovolené znaky se nahradí podtržítkem. Před počáteční číslici, pomlčku nebo tečku se přidá podtržítko. Například klíč „na skladě“ se změní na „na_skladě“. Na přejmenování vás upozorní varování.

Zachová převod dlouhá čísla bez zaokrouhlení?

Čísla se do XML přepíší přesně tak, jak jsou zapsaná v JSON. Beze změny zůstanou i dvacetimístná ID, zápis 1.0 nebo 1e5.

Odesílají se data při převodu na server?

JSON se zpracovává ve vašem prohlížeči a kód nástroje neodesílá vstupní ani výstupní data na server. Analytické události obsahují pouze identifikátor nástroje, nikoli JSON nebo XML.