UltKit

JSON til XML-konverter

Gi JSON-data til programvare som bare forstår XML. Hver post blir et element, hver nøkkel en undertagg, og hele dokumentet ligger under ett rotelement med et navn du selv velger.

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 JSON-filen

    Legg til en .json-fil, for eksempel et API-svar, eller en JSON Lines-fil. Opptil 20 filer, 95 MB hver.

  2. 2

    Gi rotelementet et navn

    Under Avanserte innstillinger skriver du inn det ytterste elementet i XML-rotelement (det starter som rows), og lar Pen formatering stå på for innrykket utdata.

  3. 3

    Konverter og tilordne

    Trykk Konverter til XML og last ned. Gi elementene nye navn hvis skjemaet til mottakersystemet forventer andre navn.

Hvorfor konvertere JSON til XML når de fleste API-er har gått over til JSON

JSON vant over web-API-ene; gjeldende spesifikasjon, RFC 8259 fra 2017, får plass på noen få sider. XML er eldre, en W3C-anbefaling siden februar 1998, og har aldri forlatt stedene der avtaler er strenge: bank, e-fakturering, publisering og offentlig rapportering.

Retningen på denne konverteringen følger derfor ofte penger eller regelverk. En utvikler henter bestillinger fra et JSON-API og må sende dem til en partners SOAP-tjeneste. En butikk har produktene i JSON, men prissammenligningssiden vil ha en XML-feed. Et team lagrer oversettelser som JSON, og en Android-bygging forventer strings.xml. Når målet er et regneark i stedet, gir JSON til CSV deg rader i stedet for elementer.

Systemer som fortsatt forventer XML-inndata

Hvor en JSON til XML-konverter brukes
OrganisasjonKravKilde
SOAP-webtjenesterHver forespørsel sendes som en XML-konvolutt; SOAP 1.2 ble en W3C-anbefaling i 2003—
Google Merchant CenterProduktfeeder godtas som XML i RSS 2.0 eller Atom 1.0, i tillegg til tekst med skilletegn—
Peppol e-faktureringFakturaer utveksles som UBL 2.1 XML-dokumenter etter reglene i Peppol BIS Billing 3.0—
Android-apperTekstressurser og oversettelser ligger i res/values/strings.xml—

Eksempel på JSON til XML: to produkter

XML skrevet fra [{"sku":"A-17","price":12.5,"tags":["new","sale"]}, {"sku":"B-02","price":8}]
<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row>
    <sku>A-17</sku>
    <price>12.5</price>
    <tags>ny</tags>
    <tags>salg</tags>
  </row>
  <row>
    <sku>B-02</sku>
    <price>8</price>
  </row>
</rows>

MyteJSON og XML tilsvarer hverandre én til én, så konverteringen er nøyaktig.

FaktaXML har attributter, blandet innhold og navnerom som JSON mangler, og JSON har typer som XML mangler. En konverter må velge én avbildning; denne bruker underelementer overalt.

MyteTallet 12.5 forblir et tall i XML-en.

FaktaXML lagrer tegn. 12.5 er tekst helt til et skjema eller programmet som leser det, sier at det er et desimaltall.

Hva som endres når JSON blir XML

Tre ting bør sjekkes. Typer flates ut til tekst, så true, null og 0 kommer alle som tegn; null blir vanligvis et tomt element. Nøkler som ikke er gyldige XML-navn må gis nytt navn, siden et element ikke kan begynne med et siffer eller inneholde mellomrom. Og resultatet blir større, fordi hver verdi er pakket inn i en start- og sluttkode som gjentar nøkkelen.

Ingenting annet går tapt. Nesting beholdes som nestede elementer, rekkefølgen på postene bevares, og Unicode-tekst forblir intakt fordi filen skrives i UTF-8. Flere alternativer for strukturerte data, fra YAML til SQL, finner du på siden for datakonverter.

Fakta om JSON- og XML-formatene

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

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 konverteres til XML når moderne data må inn i en eldre avtale: et SOAP-endepunkt, en produktfeed, et nettverk for e-fakturering eller en konfigurasjonsfil der mottakeren er skrevet for å tolke elementer, ikke klammer.

Vanlige spørsmål om JSON til XML-konvertering

Hvorfor trenger XML ett rotelement når JSON-filen min starter med en matrise?

XML 1.0-spesifikasjonen krever at hvert velformet dokument har nøyaktig ett element som inneholder alt annet. En JSON-matrise har ingen slik omslagsstruktur, så konverteren legger til én, navngitt etter XML-rotelement, og plasserer hvert element i matrisen inni den som en <row>.

Hva skjer med JSON-nøkler som «2024 total» eller «unit price»?

Ingen av delene er gyldige XML-elementnavn: navn kan ikke begynne med et siffer eller inneholde mellomrom. Gi slike nøkler nytt navn i JSON-en før konvertering, helst til de nøyaktige elementnavnene mottakerskjemaet bruker, så utdataene ikke trenger opprydding etterpå.

Hvordan skrives en JSON-matrise inne i en post i XML?

Som samme element gjentatt én gang per verdi. En tags-matrise med tre strenger blir tre <tags>-elementer på rad. En tom matrise etterlater ingenting, og det er et av de få stedene der JSON til XML mister informasjon.

Vil XML-filen bestå partnerens XSD-validering?

Bare hvis strukturen allerede stemmer. Konverteren skriver en tro, velformet kopi av JSON-en din; den kan ikke vite hvilken elementrekkefølge, hvilke navnerom eller attributter en samarbeidspartner krever. Bruk resultatet som utgangspunkt og tilpass det til skjemaet.

Kan jeg konvertere fra XML tilbake til JSON?

Bruk XML til JSON. Regn med små forskjeller på tur-retur-konverteringen: XML lagrer alle verdier som tekst, så et tall eller true som startet i JSON kan komme tilbake som en streng.