DevToys Web Pro iconDevToys Web ProBlog
Valora'ns:
Prova l'extensió del navegador:

Convertidor XML <> JSON

Configuració

  • Sagnat

XML

  • JSON

  • Loading editor...
    Loading editor...
    Detalls tècnics

    Com funciona el convertidor d’XML ↔ JSON

    Què fa l’eina

    El convertidor d’XML ↔ JSON transforma dades entre els formats XML i JSON, convertint jerarquies d’elements en estructures d’objectes. Aquest convertidor gestiona la conversió bidireccional: convertir xml a json en línia i convertir json a xml. El convertidor assigna elements XML a objectes JSON, atributs XML a propietats d’objecte (prefixades amb @_) i el contingut de text XML a valors de cadena. Proporciona un tractament de millor esforç per a espais de noms i seccions CDATA, preservant la informació d’espai de noms quan és possible. L’eina admet sagnat configurable tant per a la sortida XML com JSON, permetent-te donar format als resultats segons les teves preferències.

    Casos d’ús habituals per a desenvolupadors

    Els desenvolupadors utilitzen convertidors d’XML JSON quan treballen amb API que utilitzen formats diferents, sistemes antics que generen XML o aplicacions modernes que consumeixen JSON. Moltes API SOAP retornen XML, però les aplicacions modernes prefereixen JSON, fent que la conversió d’xml a json sigui essencial per a la integració. El convertidor d’xml json és valuós quan es migren dades entre sistemes, es transformen respostes d’API o es treballa amb fitxers de configuració en formats diferents. Abans de convertir, potser voldràs validar el teu XML amb el Validador d’XML o donar-li format amb el Formatador d’XML. Després de convertir a JSON, pots donar format i validar la sortida amb el Formatador de JSON. El convertidor ajuda quan es depuren problemes d’integració, es comparen estructures de dades o es preparen dades per a sistemes que requereixen un format específic.

    Formats, tipus o variants de dades

    XML i JSON tenen estructures fonamentalment diferents: l’XML es basa en elements amb atributs, mentre que el JSON es basa en valors amb objectes i matrius. El convertidor utilitza un mapatge estàndard: els elements XML esdevenen objectes JSON, els atributs XML esdevenen propietats amb el prefix @_ (com @_id), i el contingut de text XML esdevé valors de cadena emmagatzemats en una propietat #text. Els elements XML repetits amb el mateix nom es converteixen en matrius JSON. Els elements XML buits ( &lt;x/&gt;) esdevenen objectes buits ( {"x": }). Els espais de noms XML es conserven a l’estructura JSON quan és possible. En convertir de JSON a XML, el convertidor inverteix aquest mapatge, creant elements XML a partir d’objectes JSON i atributs a partir de propietats amb el prefix @_.

    Conversions d’exemple:

    • Element únic: &lt;person id="1"&gt;John&lt;/person&gt;{"person": {"@_id": "1", "#text": "John"}'}
    • Elements repetits: &lt;items&gt;&lt;item id="1"/&gt;&lt;item id="2"/&gt;&lt;/items&gt;{"items": {"item": [{"@_id": "1"}, {"@_id": "2"}]}'}

    Errors habituals i casos límit

    Un problema habitual és que els atributs i els elements XML es converteixen tots dos en propietats JSON, cosa que pot crear ambigüitat en convertir de nou. Un altre inconvenient és la gestió del contingut mixt: els elements XML amb text i elements fills requereixen un tractament especial en JSON. Els espais de noms XML poden crear noms de propietat complexos en JSON que potser no són ideals per a l’accés programàtic. Les seccions CDATA es conserven, però poden aparèixer com a cadenes escapades en JSON. Les instruccions de processament i els comentaris normalment es perden o es converteixen de maneres que poden no permetre un recorregut d’anada i tornada perfecte. L’ordre dels elements XML es conserva quan es representen com a matrius JSON (elements repetits), però l’ordre de les propietats dels objectes JSON no està garantit en totes les implementacions i no s’hi hauria de confiar. En convertir documents XML grans, l’estructura JSON resultant pot ser profundament imbricada i complexa. Els desenvolupadors haurien de verificar que la conversió conserva les dades que necessiten, especialment per a casos límit com elements buits, elements només amb atributs i elements amb espai de noms.

    Quan utilitzar aquesta eina vs codi

    Utilitzeu aquest convertidor per a transformacions ràpides de format, conversions puntuals o quan treballeu fora del vostre entorn de desenvolupament. És ideal per convertir xml a json en línia, depurar problemes d’integració o preparar dades per a diferents sistemes. Per a codi de producció, utilitzeu biblioteques de conversió XML/JSON integrades a la vostra aplicació que puguin gestionar transformacions de format com a part de canals de processament de dades. Les biblioteques d’anàlisi d’XML i JSON ofereixen una millor gestió d’errors, streaming per a documents grans i més control sobre les opcions de conversió. Les eines del navegador excel·leixen en conversions ad-hoc i exploració, mentre que les solucions basades en codi proporcionen automatització, validació i integració amb canals CI/CD. Per a integracions empresarials, les biblioteques natives ofereixen millor rendiment, validació d’esquemes i suport per a funcions XML complexes com XPath i XSLT.