UltKit

XML til JSON-konverter

Flyt data fra et SOAP-svar, et RSS-feed, en konfigurationsfil eller en eksport fra et ældre system over i den JSON, som JavaScript, Python eller dit no-code-værktøj læser direkte, uden at du skal skrive en parser i hånden.

Datakonverter

eller slip CSV, TSV, TXT …-filer her ·

Maks. 95 MB pr. fil· Op til 20 filer· Slettes efter 30 minutter

Output

Filer behandles på vores servere og slettes efter 30 minutter.

Sådan bruger du værktøjet

  1. 1

    Upload XML-filen

    Slip .xml-filer på uploadområdet, op til 20 pr. batch og 95 MB hver. Hver fil konverteres for sig.

  2. 2

    Vælg læsbar eller kompakt

    Pæn formatering er slået til, så JSON-filen indrykkes og er nem at læse og gennemgå. Slå den fra under Avancerede indstillinger for at få det mindst mulige output på én linje til en API-payload.

  3. 3

    Konvertér og brug JSON-filen

    Tryk på Konvertér til JSON, download .json-filen, og indlæs den i din kode eller dit værktøj.

Upload XML-filen, og tryk på Konvertér til JSON: elementer bliver til nøgler, gentagne elementer bliver til arrays, og attributter bevares som nøgler med @ foran, så ingen information i tags går tabt.

Hvem har brug for en XML til JSON-konverter

XML 1.0 blev en W3C-anbefaling i februar 1998, og i det følgende årti var det sådan, systemer talte sammen: SOAP-webservices, RSS- og Atom-feeds, Office-dokumenter, bankbeskeder, produktkataloger. Mange af disse systemer kører stadig. JSON, specificeret i RFC 8259, overtog nye web-API'er, fordi JavaScript læser det uden et parserbibliotek, og fordi det passer direkte til lister og dictionaries i næsten alle sprog.

De, der konverterer, bygger derfor som regel bro mellem to tidsaldre. En frontend-udvikler får et SOAP-svar fra en betalings- eller fragtudbyder og vil have et almindeligt objekt. En automatiseringsbygger i Zapier eller Make henter en leverandørs XML-feed ind i et flow, der fungerer bedst med JSON. En dataingeniør migrerer konfigurationsfiler fra en gammel Java-applikation, eller en studerende skal bruge et RSS-feed som JSON til et skoleprojekt. Alle vil have den samme struktur uden vinkelparenteserne.

Konvertér XML til JSON: sådan oversættes tags, attributter og tekst

XML-input: en ordre med en attribut, én kunde og to varer
<order id="A-77">
  <customer>Lena Ortiz</customer>
  <total currency="EUR">59.90</total>
  <item sku="0042">Bordlampe</item>
  <item sku="0108">LED-pære</item>
</order>
Sådan vises hver del af ordren ovenfor i JSON
XML-konstruktionEksempelJSON-resultat
Rodelement<order>Nøgle på øverste niveau order
Attributid="A-77""@id": "A-77"
Element kun med tekst<customer>"customer": "Lena Ortiz"
Tekst plus attribut<total currency="EUR">59.90</total>{"@currency": "EUR", "#text": "59.90"}
Gentaget elementto <item>-tags"item": [ … , … ] som array
Kommentar<!-- note -->Udelades; JSON har ingen kommentarer

XML

Extensible Markup Language

XML er et markup-sprog til strukturerede data, udgivet af W3C i 1998. Det bruger indlejrede tags med attributter og understøtter skemaer, navnerum og validering, hvilket gør det robust til komplekse dokumenter. Det ligger til grund for RSS-feeds, SVG, Office-dokumenter, sitemaps og mange dataudvekslinger i virksomheder og det offentlige. XML er ordrigt sammenlignet med JSON, men alle programmeringssprog og mange regnearksværktøjer kan læse det.

Komprimering
–
Gennemsigtighed
–
Animation
–
Introduceret
1998 · W3C
XML-konverter

JSON

JavaScript Object Notation

JSON er et let tekstformat til strukturerede data, populariseret af Douglas Crockford i begyndelsen af 2000'erne og standardiseret som RFC 8259 og ECMA-404. Det repræsenterer objekter, arrays, strenge, tal, booleanske værdier og null med enkel, læsbar syntaks. Det er standardformatet til web-API'er, konfigurationsfiler og dataudveksling mellem apps i næsten alle programmeringssprog. Det har ingen indbyggede kommentarer, datoer eller skemaer, og store indlejrede filer er svære at læse uden en fremviser.

Komprimering
–
Gennemsigtighed
–
Animation
–
Introduceret
2001 · Douglas Crockford
JSON-konverter

XML bliver til JSON, når data fra et ældre system eller et virksomhedssystem skal ind i en webapp, et script eller et automatiseringsværktøj: JSON kan parses direkte i JavaScript og passer direkte til Python-dictionaries.

XML-funktioner, som JSON ikke har plads til

Begge formater beskriver træer, men XML har ekstra ting, som JSON aldrig har haft. Namespaces, defineret af W3C i 1999, lader et dokument blande vokabularer som soap: og xsi:; i JSON overlever de kun som en del af nøglenavne. Kommentarer og processing instructions har ingen plads og udelades. Blandet indhold, altså tekst blandet med underordnede tags som i et XHTML-afsnit med et fedt ord, er gyldig XML, men bliver besværligt i JSON, så dokumentlignende XML konverteres bedre til HTML eller Markdown end til JSON.

Rækkefølgen er den subtile del. XML bevarer rækkefølgen af søskendeelementer, og et skema kan afhænge af den; et JSON-objekts nøgler er ifølge standarden uordnede. Gentagne elementer bevarer deres rækkefølge inde i deres array, hvilket dækker de fleste rigtige data. Hvis XML-filen er en flad liste af poster, der skal ende i et regneark frem for i kode, giver XML til Excel dig direkte rækker og kolonner, og XML til CSV laver en fil til import i en database.

Spørgsmål om XML til JSON-konverteren

Hvorfor er et element et array i én fil og et objekt i en anden?

En konverter kan kun se, hvad der står i dokumentet. Hvis en ordre har tre item-tags, bliver items til et array. Hvis den kun har ét, er der intet at gentage, så det bliver et enkelt objekt. Kode, der læser JSON-filen, bør acceptere begge former, eller pakke et enkelt objekt ind i et array, før den løber det igennem.

Hvordan skrives XML-attributter i JSON?

Hver attribut bliver til en nøgle med et @ foran navnet, så currency="EUR" bliver til "@currency": "EUR". Hvis et element både har attributter og tekst, lægges teksten i en #text-nøgle ved siden af dem. Denne konvention forhindrer, at attributter og underelementer kolliderer, når de har samme navn.

Bliver tal i XML til JSON-tal?

XML har ingen egne datatyper; 42 og "42" ser ens ud i et tag. Værdierne kommer derfor ud som strenge, hvilket holder postnumre og ID'er som 007 intakte. Konvertér de felter, din kode har brug for som tal, efter parsing.

Hvad sker der med navnerumspræfikser som soap:Envelope?

Præfikset forbliver en del af nøglenavnet, så envelope vises som soap:Envelope og namespace-deklarationen som en @xmlns:soap-nøgle. Det holder elementer fra forskellige vokabularer adskilt. Fjern præfiksene i din kode, hvis du kun arbejder med ét.

Kan jeg konvertere JSON tilbage til XML bagefter?

Ja, med JSON til XML. Efter samme @- og #text-konvention kommer attributter tilbage som attributter. Kommentarer og den oprindelige indrykning kommer ikke tilbage, da JSON-filen aldrig indeholdt dem.