Convertidor gratuït

JSON a Convertidor XML

Converteix JSON a XML a l'instant. Admet etiquetes arrel personalitzades i sagnat per a una sortida neta i estructurada.

O

Sobre aquesta eina

La conversió de JSON a XML és la inversa de la direcció més comuna de XML a JSON. La conversió és senzilla en esperit: converteix cada objecte JSON en un element XML, cada clau en una etiqueta secundària, cada valor en el text de l'element, però XML imposa regles estructurals que JSON no té. Les claus amb caràcters especials no es poden convertir en noms d'elements; les matrius necessiten una representació coherent; els valors que són objectes necessiten la seva pròpia estructura imbricada.

Aquest convertidor utilitza una convenció propera a la que segueixen la majoria de les eines XML-a-JSON: les claus amb el prefix @ es converteixen en atributs a l'element pare; una clau anomenada #text proporciona el contingut de text de l'element; les matrius produeixen elements repetits amb el mateix nom. Seguir aquesta convenció es manté coherent l'anada i la tornada si originalment vau produir el JSON a partir de XML.

L'XML de sortida està ben format per construcció: cada element es tanca correctament, els valors d'atributs s'escapen amb cometes i el contingut de text s'escapa per als caràcters especials XML (&, <, >). El resultat s'obre clarament en qualsevol analitzador, validador o eina XML que consumeixi XML.

Per què convertir JSON a XML

Molts sistemes establerts encara esperen XML, fins i tot quan les seves entrades provenen de canalitzacions modernes que produeixen JSON. Els serveis SOAP, integracions empresarials, editors RSS, enviaments de dades governamentals i una llarga cua de programari heretat accepten XML i rebutgen JSON. La conversió uneix els productors moderns als consumidors heretats.

XML també admet funcions que JSON no té de manera nativa: espais de noms, esquemes (XSD), instruccions de processament i una forta tradició de validació formal. Per als sistemes on aquestes característiques són importants (signatures XML, intercanvi de dades validat formalment, restriccions d'esquemes complexes), generar una sortida XML segueix sent l'opció correcta.

Com utilitzar-la

Enganxeu JSON, obteniu XML.

  1. Afegiu el vostre JSON: Enganxeu text JSON a l'àrea d'entrada o deixeu anar un fitxer. El JSON ha de ser vàlid; una entrada mal formada produeix un error.
  2. Trieu el nom de l'element arrel: Si el vostre JSON té un únic objecte de nivell superior, la seva clau es converteix automàticament en l'element arrel. Per a matrius o primitives de nivell superior, especifiqueu un nom d'arrel de manera explícita.
  3. Converteix: El convertidor recorre l'arbre JSON, assignant les claus als noms dels elements, les claus amb el prefix @ als atributs i el #text al contingut del text. Les matrius produeixen elements germans repetits.
  4. Descarregar o copiar: Desa com a .xml o copia. La sortida és XML ben format i preparada per a qualsevol consumidor XML.

Casos d'ús comuns

Detalls tècnics

El convertidor recorre el valor JSON de forma recursiva. Els objectes esdevenen elements; per a cada clau de l'objecte, un prefix @ significa que la clau es converteix en un atribut de l'element pare, # text proporciona el contingut de text de l'element i les claus ordinàries es converteixen en elements secundaris amb el valor recurs a la mateixa conversió.

Les matrius es converteixen en elements germans repetits. Una matriu sota elements clau en JSON produeix un element <items> per element de matriu al pare. Això coincideix amb com els convertidors d'XML a JSON representen col·leccions de diversos elements.

Els noms d'elements que no serien vàlids en XML (que contenen espais, caràcters especials o comencen per dígits) es desinfecten: els espais es converteixen en guions baixos, els caràcters no vàlids s'eliminen i els noms inicials de dígits s'introdueixen com a prefix. Els valors d'atribut i de text s'escapen amb XML (& es converteix en &amp;, < es converteix en &lt;, etc.) per mantenir la sortida ben formada.

Bones pràctiques

Preguntes freqüents

Convertir JSON a XML canvia el contingut?
El contingut es conserva amb la màxima precisió possible. Tanmateix, és possible que algunes característiques específiques de format no tinguin equivalents directes, de manera que es poden produir diferències de format menors.
Per a què serveix el format XML?
XML (Extensible Markup Language) s'utilitza principalment per a dades estructurades amb esquemes personalitzats, API SOAP i fonts RSS.
El convertidor gestiona estructures JSON imbricades o complexes?
Sí. L'eina analitza correctament els objectes imbricats, les matrius i tots els tipus de dades JSON estàndard, conservant l'estructura de dades completa a la sortida XML.
Aquesta conversió és segura i privada?
Sí. Tot el processament es fa localment al vostre navegador. Les vostres dades no surten mai del vostre dispositiu: cap càrrega del servidor, cap processament al núvol, cap recollida de dades.
La sortida estarà ben impresa?
Sí per defecte: els elements estan sagnats per a la seva llegibilitat. Desactiveu el sagnat si necessiteu una sortida compacta per a la transmissió.
Les meves dades s'han penjat a un servidor?
No. La conversió s'executa al vostre navegador.
Puc tornar JSON a XML i tornar?
Sí quan ambdues direccions utilitzen les mateixes convencions. JSON → XML → JSON normalment reprodueix l'original; la inversa requereix que el JSON estigui en la forma @attr/#text abans de convertir-se a XML.
Què passa amb els valors nuls JSON?
Els valors nuls es converteixen en elements buits (<clau/>). Alguns consumidors poden preferir ometre l'element completament; preprocesseu el JSON per deixar caure les claus nul·les si cal.