JSON Toolkit

Převodník formátů · XML

Vlevo vyberte typ převodu, vložte zdroj a převeďte; výsledek pak zkopírujte nebo stáhněte

JSON → XML · 3 možnostíPodporuje oba směry · Možnosti se po změně automaticky převedou za 300 ms
Typ převodu
Převod formátů
Generování kódu
Převod dat
Možnosti převodu
Název kořene
输出 XML 的最外层节点名
Předpona atributů
以该前缀开头的键会渲染成 XML 属性,如 @_id → id="1"
Název uzlu pole
数组中的每个元素使用该节点名输出
Zdrojový JSONVstup JSON
Výsledný text

Vysvětlení převodu formátů JSON

Převodník je zaměřen na JSON a podporuje devět cílů: YAML, XML, CSV, TypeScript, Java, Go, JSON Schema, tabulky a parametry URL; u některých formátů je k dispozici i opačný převod. Po zadání platného JSON zvolte typ a možnosti; při přepnutí typu zůstane váš vstup zachován.

Pro konfiguraci a dokumentaci je YAML čitelnější a hodí se pro vrstvená nastavení; XML vyhovuje starším systémům a strukturám vyžadujícím atributy; CSV a tabulky mění pole na řádky pro tabulkové procesory; parametry URL pomáhají sestavit nebo číst odkazy požadavků.

Pro generování kódu poskytují rozhraní TypeScript, třídy Java a struktury Go výchozí bod, zatímco JSON Schema popisuje typy polí a validační pravidla znovupoužitelná v kontraktech a kontrole formulářů. Zkontrolujte názvosloví a nulovatelnost podle konvencí vašeho projektu.

Zpět do JSON lze převést pouze YAML, XML a CSV; ostatní typy jsou jednosměrný výstup. Možnosti jako odsazení, název kořenového uzlu a styl názvů polí se projeví okamžitě a spustí nový převod.

Často kladené dotazy

Lze vygenerovaný kód použít přímo do produkce?
Je to výchozí bod. Před odevzdáním zkontrolujte názvy typů, nulovatelná pole a styl projektu, protože nástroj nemůže odvodit obchodní sémantiku.
Proč podporuje opačný převod jen některé formáty?
Obnovení JSON z kódu TypeScript, Java nebo Go vyžaduje analýzu struktury a typů zdroje s mnoha nejasnostmi, proto jsou zde vratné pouze YAML, XML a CSV.
Jak se při převodu zpracovávají pole?
Pole se stávají seznamovými uzly v YAML a XML, řádky v CSV a tabulkách a kolekcemi prvků v TypeScript a Go.