Převodník JSON do XML
Předejte data v JSON softwaru, který rozumí jen XML. Každý záznam se změní na element, každý klíč na podřízený tag a celý dokument je uložen pod jedním kořenovým elementem, jehož název si zvolíte.
Převodník dat
nebo sem přetáhněte soubory CSV, TSV, TXT … ·
Max. 95 MB na soubor· Až 20 souborů· Smazáno po 30 minutách
Soubory se zpracovávají na našich serverech a po 30 minutách se smažou.
Znak, který odděluje sloupce v souborech CSV a textových souborech, při čtení i zápisu. Automaticky ho zjistí ze vstupu a zapisuje čárky.
UTF-8 funguje pro všechny jazyky. Zvolte UTF-8 s BOM, pokud Excel ve Windows po otevření CSV zobrazuje rozbitou diakritiku nebo asijské znaky.
Vstup Excel, ODS a Numbers: převést jen první list, nebo všechny listy (jedno CSV na list v ZIPu, nebo jeden klíč JSON na list).
Název karty listu v nové tabulce, nejvýše 31 znaků.
Pole objektů používá názvy sloupců jako klíče u každého řádku; pole polí je kompaktnější a hlavičku uchová jako první pole.
Název vnějšího prvku, který obalí všechny řádky; každý řádek se uvnitř stane prvkem <row>.
Používá se v příkazech CREATE TABLE a INSERT. Pouze písmena, číslice a podtržítka.
Uvozování a typy sloupců se mezi databázemi mírně liší; vyberte tu, do které budete importovat.
Přepíše buňky s datem do jednoho formátu. ISO (2026-10-18) je nejbezpečnější pro databáze a kód; Ponechat je nechá tak, jak jsou ve zdroji.
Jak nástroj používat
- 1
Nahrajte JSON
Přidejte soubor .json, například odpověď API, nebo soubor JSON Lines. Až 20 souborů, každý do 95 MB.
- 2
Pojmenujte kořenový element
V části Pokročilá nastavení zadejte vnější tag do pole Kořenový tag XML (výchozí hodnota je rows) a nechte zapnuté Čitelné formátování, aby byl výstup odsazený.
- 3
Převeďte a namapujte
Klikněte na Převést na XML a soubor stáhněte. Tagy přejmenujte tam, kde schéma přijímajícího systému očekává jiné názvy.
Proč převádět JSON do XML, když většina API přešla na JSON
JSON zvítězil u webových API; jeho aktuální specifikace, RFC 8259 z roku 2017, se vejde na několik stran. XML je starší, doporučením W3C je od února 1998 a nikdy neopustilo místa, kde jsou smlouvy přísné: bankovnictví, elektronickou fakturaci, vydavatelství a státní výkaznictví.
Směr tohoto převodu proto obvykle určují peníze nebo regulace. Vývojář stáhne objednávky z API v JSON a musí je odeslat do služby SOAP partnera. Obchod vede produkty v JSON, ale srovnávač chce feed v XML. Tým ukládá překlady jako JSON a build pro Android očekává strings.xml. Pokud je cílem tabulka, JSON do CSV vám místo elementů vytvoří řádky.
Systémy, které stále vyžadují vstup v XML
| Organizace | Požadavek | Zdroj |
|---|---|---|
| Webové služby SOAP | Každý požadavek putuje jako obálka XML; SOAP 1.2 se stal doporučením W3C v roce 2003 | — |
| Google Merchant Center | Produktové feedy přijímané jako XML ve formátu RSS 2.0 nebo Atom 1.0, stejně jako text s oddělovači | — |
| Elektronická fakturace Peppol | Faktury se vyměňují jako dokumenty UBL 2.1 XML podle pravidel Peppol BIS Billing 3.0 | — |
| Aplikace pro Android | Textové zdroje a překlady jsou v res/values/strings.xml | — |
Příklad převodu JSON do XML: dva produkty
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<sku>A-17</sku>
<price>12.5</price>
<tags>novinka</tags>
<tags>sleva</tags>
</row>
<row>
<sku>B-02</sku>
<price>8</price>
</row>
</rows>MýtusJSON a XML si odpovídají jedna k jedné, takže převod je přesný.
FaktXML má atributy, smíšený obsah a jmenné prostory, které JSON nemá, a JSON má typy, které XML nemá. Převodník musí zvolit jedno mapování; tento používá důsledně podřízené elementy.
MýtusČíslo 12.5 zůstane v XML číslem.
FaktXML ukládá znaky. 12.5 je text, dokud schéma nebo čtoucí program neurčí, že jde o desetinné číslo.
Co se změní, když se z JSON stane XML
Tři věci stojí za kontrolu. Typy se zploští na text, takže true, null i 0 dorazí jako znaky; null se obvykle změní na prázdný element. Klíče, které nejsou platnými názvy XML, je nutné přejmenovat, protože tag nemůže začínat číslicí ani obsahovat mezeru. A výstup je větší, protože každá hodnota je obalena otevíracím a zavíracím tagem, které opakují klíč.
Nic dalšího se neztratí. Vnoření zůstane jako vnořené elementy, pořadí záznamů se zachová a text v Unicode zůstane neporušený, protože soubor se zapisuje v UTF-8. Další možnosti pro strukturovaná data, od YAML po SQL, najdete na stránce převodníku dat.
Fakta o formátech JSON a XML
JSON
JavaScript Object Notation
JSON je odlehčený textový formát pro strukturovaná data, který na počátku 21. století zpopularizoval Douglas Crockford a který je standardizován jako RFC 8259 a ECMA-404. Pomocí jednoduché čitelné syntaxe popisuje objekty, pole, řetězce, čísla, booleovské hodnoty a null. Je výchozím formátem webových API, konfiguračních souborů a výměny dat mezi aplikacemi téměř v každém programovacím jazyce. Nemá vestavěné komentáře, data ani schémata a rozsáhlé vnořené soubory se bez prohlížeče špatně čtou.
- Komprese
- –
- Průhlednost
- –
- Animace
- –
- Představeno
- 2001 · Douglas Crockford
XML
Extensible Markup Language
XML je značkovací jazyk pro strukturovaná data, který W3C zveřejnilo v roce 1998. Používá vnořené značky s atributy a podporuje schémata, jmenné prostory a validaci, díky čemuž je robustní pro složité dokumenty. Je základem kanálů RSS, SVG, dokumentů Office, souborů sitemap i mnoha podnikových a vládních výměn dat. XML je ve srovnání s JSON rozvláčné, ale přečte ho každý programovací jazyk i mnoho tabulkových nástrojů.
- Komprese
- –
- Průhlednost
- –
- Animace
- –
- Představeno
- 1998 · W3C
JSON se převádí do XML, když moderní data musí vstoupit do starší smlouvy: koncový bod SOAP, produktový feed, síť pro elektronickou fakturaci nebo konfigurační soubor, jehož příjemce umí číst elementy, ne složené závorky.
Časté dotazy k převodu JSON do XML
Proč XML potřebuje jeden kořenový element, když můj JSON začíná polem?
Specifikace XML 1.0 vyžaduje, aby každý dobře utvořený dokument měl právě jeden element, který obsahuje všechno ostatní. Pole JSON takový obal nemá, proto jej převodník doplní, pojmenuje ho podle Kořenový tag XML a každou položku pole do něj vloží jako <row>.
Co se stane s klíči JSON jako „2024 total“ nebo „unit price“?
Ani jedno není platný název elementu XML: názvy nesmějí začínat číslicí ani obsahovat mezery. Takové klíče přejmenujte v JSON před převodem, ideálně přesně na názvy tagů, které používá přijímající schéma, aby výstup nevyžadoval další úpravy.
Jak se pole JSON uvnitř záznamu zapíše v XML?
Jako stejný element opakovaný pro každou položku. Pole tags se třemi řetězci se změní na tři elementy <tags> za sebou. Prázdné pole po sobě nezanechá nic, což je jedno z mála míst, kde se při převodu JSON do XML ztrácí informace.
Projde XML validací podle XSD mého partnera?
Jen pokud struktura už odpovídá. Převodník vytvoří věrnou, dobře utvořenou kopii vašeho JSON; nemůže znát požadované pořadí elementů, jmenné prostory ani atributy partnera. Výstup použijte jako základ a upravte ho podle schématu.
Mohu převést XML zpět do JSON?
Použijte XML do JSON. Při zpětném převodu počítejte s drobnými rozdíly: XML ukládá každou hodnotu jako text, takže číslo nebo true, které začalo v JSON, se může vrátit jako řetězec.