UltKit

XML til JSON-konverter

Flytt data ut av et SOAP-svar, en RSS-feed, en konfigurasjonsfil eller en eksport fra et eldre system og over i JSON som JavaScript, Python eller no-code-verktøyet ditt leser direkte, uten å skrive en parser selv.

Datakonverterer

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

Maks 95 MB per fil· Opptil 20 filer· Slettes etter 30 minutter

Utdata

Filene behandles på serverne våre og slettes etter 30 minutter.

Slik bruker du dette verktøyet

  1. 1

    Last opp XML-filen

    Slipp .xml-filer i opplastingsfeltet, opptil 20 per omgang og 95 MB per fil. Hver fil konverteres for seg.

  2. 2

    Velg lesbar eller kompakt

    Pen formatering er slått på, noe som rykker inn JSON-en slik at den er lett å lese og gjennomgå. Slå den av under Avanserte innstillinger for å få den minste utdataen på én linje til en API-forespørsel.

  3. 3

    Konverter og bruk JSON-filen

    Trykk Konverter til JSON, last ned .json-filen og bruk den i koden eller verktøyet ditt.

Last opp XML-filen og trykk Konverter til JSON: elementer blir nøkler, gjentatte elementer blir lister, og attributter beholdes som nøkler med @ foran, så ingen informasjon i taggene går tapt.

Hvem trenger en XML til JSON-konverter

XML 1.0 ble en W3C-anbefaling i februar 1998, og det neste tiåret var det slik systemer snakket sammen: SOAP-webtjenester, RSS- og Atom-strømmer, Office-dokumenter, bankmeldinger, produktkataloger. Mange av disse systemene er fortsatt i drift. JSON, spesifisert i RFC 8259, tok over for nye web-API-er fordi JavaScript leser det uten et tolkebibliotek, og fordi det tilsvarer lister og ordbøker i nesten alle språk.

De som konverterer, bygger derfor som regel bro mellom to epoker. En frontend-utvikler får et SOAP-svar fra en betalings- eller fraktleverandør og vil ha et vanlig objekt. En automatiseringsbygger i Zapier eller Make henter en leverandørs XML-feed inn i en flyt som fungerer best med JSON. En dataingeniør flytter konfigurasjonsfiler fra et gammelt Java-program, eller en student trenger en RSS-feed som JSON til et skoleprosjekt. Alle vil ha samme struktur uten vinkelparentesene.

Konverter XML til JSON: slik overføres tagger, attributter og tekst

XML-inndata: en ordre med ett attributt, én kunde og to varer
<order id="A-77">
  <customer>Lena Ortiz</customer>
  <total currency="EUR">59.90</total>
  <item sku="0042">Skrivebordslampe</item>
  <item sku="0108">LED-pære</item>
</order>
Slik vises hver del av ordren ovenfor i JSON-en
XML-konstruksjonEksempelJSON-resultat
Rotelement<order>Nøkkel på øverste nivå order
Attributtid="A-77""@id": "A-77"
Element med bare tekst<customer>"customer": "Lena Ortiz"
Tekst pluss attributt<total currency="EUR">59.90</total>{"@currency": "EUR", "#text": "59.90"}
Gjentatt elementto <item>-tagger"item": [ … , … ] liste
Kommentar<!-- note -->Fjernes; JSON har ingen kommentarer

XML

Extensible Markup Language

XML er et markeringsspråk for strukturerte data, publisert av W3C i 1998. Det bruker nestede tagger med attributter og støtter skjemaer, navnerom og validering, noe som gjør det robust for komplekse dokumenter. Det ligger til grunn for RSS-strømmer, SVG, Office-dokumenter, nettstedskart og mye datautveksling i næringsliv og forvaltning. XML er ordrikt sammenlignet med JSON, men alle programmeringsspråk og mange regnearkverktøy kan lese det.

Komprimering
–
Gjennomsiktighet
–
Animasjon
–
Introdusert
1998 · W3C
XML-konverterer

JSON

JavaScript Object Notation

JSON er et lett tekstformat for strukturerte data, gjort populært av Douglas Crockford tidlig på 2000-tallet og standardisert som RFC 8259 og ECMA-404. Det representerer objekter, lister, tekststrenger, tall, boolske verdier og null med enkel, lesbar syntaks. Det er standardformatet for web-API-er, konfigurasjonsfiler og datautveksling mellom apper i nesten alle programmeringsspråk. Det har ingen innebygde kommentarer, datoer eller skjemaer, og store nestede filer er vanskelige å lese uten en viser.

Komprimering
–
Gjennomsiktighet
–
Animasjon
–
Introdusert
2001 · Douglas Crockford
JSON-konverterer

XML går til JSON når data fra et eldre system eller et bedriftssystem må fram til en nettapp, et skript eller et automatiseringsverktøy: JSON leses direkte i JavaScript og tilsvarer Python-ordbøker.

XML-funksjoner som JSON ikke har plass til

Begge formatene beskriver trær, men XML har ekstra ting som JSON aldri har hatt. Navnerom, definert av W3C i 1999, lar ett dokument blande vokabularer som soap: og xsi:; i JSON overlever de bare som en del av nøkkelnavnene. Kommentarer og prosesseringsinstruksjoner har ingen plass og fjernes. Blandet innhold, altså tekst blandet med underordnede tagger, som i et XHTML-avsnitt med et fet ord, er gyldig XML, men blir keitete i JSON, så dokumentlignende XML konverteres bedre til HTML eller Markdown enn til JSON.

Rekkefølge er det subtile punktet. XML beholder søskenelementer i rekkefølge, og et skjema kan være avhengig av det; nøklene i et JSON-objekt er etter standarden uordnet. Gjentatte elementer beholder rekkefølgen i listen sin, noe som dekker det meste av virkelige data. Hvis XML-en er en flat liste med poster som skal inn i et regneark og ikke i kode, gir XML til Excel deg rader og kolonner direkte, og XML til CSV lager en fil for import til en database.

Spørsmål om XML til JSON-konverteren

Hvorfor blir ett element en liste i én fil og et objekt i en annen?

En konverterer ser bare det som står i dokumentet. Hvis en ordre har tre item-tagger, blir items til en liste (array); hvis den har én, er det ingenting som gjentas, så den blir et enkelt objekt. Kode som leser JSON-en bør godta begge former, eller pakke et enkelt objekt inn i en liste før løkken.

Hvordan skrives XML-attributter i JSON?

Hvert attributt blir en nøkkel med @ foran navnet, så currency="EUR" blir til "@currency": "EUR". Når et element har både attributter og tekst, havner teksten i en #text-nøkkel ved siden av. Denne konvensjonen hindrer at attributter og underelementer kolliderer når de har samme navn.

Blir tall i XML-filen gjort om til JSON-tall?

XML har ingen egne datatyper; 42 og "42" ser like ut i en tagg. Verdiene kommer derfor ut som strenger, noe som beskytter postnumre og ID-er som 007. Konverter feltene koden din trenger til tall etter innlesing.

Hva skjer med navneromsprefikser som soap:Envelope?

Prefikset blir værende i nøkkelnavnet, så envelope vises som soap:Envelope og navneromsdeklarasjonen som en @xmlns:soap-nøkkel. Slik holdes elementer fra ulike vokabularer adskilt; fjern prefiksene i koden din hvis du bare bruker ett.

Kan jeg konvertere JSON tilbake til XML etterpå?

Ja, med JSON til XML. Med samme @- og #text-konvensjon kommer attributter tilbake som attributter. Kommentarer og den opprinnelige innrykkingen kommer ikke tilbake, siden JSON-en aldri inneholdt dem.