UltKit

JSON til XML-konverter

Giv JSON-data til software, der kun forstår XML. Hver post bliver et element, hver nøgle et underelement, og hele dokumentet ligger under ét rodelement, hvis navn du selv vælger.

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

    Tilføj en .json-fil, for eksempel et API-svar, eller en JSON Lines-fil. Op til 20 filer på 95 MB hver.

  2. 2

    Navngiv rodelementet

    Under Avancerede indstillinger skriver du det yderste tag i XML-rodtag (det starter som rows), og lader Pæn formatering stå slået til, så outputtet bliver indrykket.

  3. 3

    Konvertér og tilknyt

    Tryk på Konvertér til XML og download filen. Omdøb tags, hvis det modtagende systems skema forventer andre navne.

Hvorfor konvertere JSON til XML, når de fleste API'er er gået over til JSON

JSON vandt web-API'erne; den nuværende specifikation, RFC 8259 fra 2017, fylder blot nogle få sider. XML er ældre, en W3C-anbefaling siden februar 1998, og det forlod aldrig de steder, hvor aftaler er strenge: bank, e-fakturering, forlagsbranchen og offentlig indberetning.

Derfor følger retningen på denne konvertering som regel penge eller regulering. En udvikler henter ordrer fra et JSON-API og skal sende dem til en partners SOAP-tjeneste. En webshop har produkter i JSON, men prissammenligningssiden vil have et XML-feed. Et team gemmer oversættelser som JSON, og et Android-build forventer strings.xml. Hvis målet i stedet er et regneark, giver JSON til CSV dig rækker i stedet for elementer.

Systemer, der stadig forventer XML-input

Hvor en JSON til XML-konverter bruges
OrganisationKravKilde
SOAP-webtjenesterHver forespørgsel sendes som en XML-kuvert; SOAP 1.2 blev en W3C-anbefaling i 2003—
Google Merchant CenterProduktfeeds accepteres som XML i RSS 2.0 eller Atom 1.0 samt som tekst med skilletegn—
Peppol e-faktureringFakturaer udveksles som UBL 2.1 XML-dokumenter efter reglerne i Peppol BIS Billing 3.0—
Android-appsTekstressourcer og oversættelser ligger i res/values/strings.xml—

Eksempel på JSON til XML: to produkter

XML skrevet ud fra [{"sku":"A-17","price":12.5,"tags":["ny","udsalg"]}, {"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>udsalg</tags>
  </row>
  <row>
    <sku>B-02</sku>
    <price>8</price>
  </row>
</rows>

MyteJSON og XML svarer til hinanden én til én, så konverteringen er nøjagtig.

FaktaXML har attributter, blandet indhold og navnerum, som JSON mangler, og JSON har typer, som XML mangler. En konverter må vælge én afbildning; denne bruger underordnede elementer overalt.

MyteTallet 12.5 forbliver et tal i XML'en.

FaktaXML gemmer tegn. 12.5 er tekst, indtil et skema eller det læsende program siger, at det er et decimaltal.

Hvad ændrer sig, når JSON bliver til XML

Tre ting bør kontrolleres. Typer bliver til tekst, så true, null og 0 alle ankommer som tegn; en null bliver som regel til et tomt element. Nøgler, der ikke er gyldige XML-navne, skal omdøbes, da et tag ikke kan begynde med et ciffer eller indeholde et mellemrum. Og outputtet er større, fordi hver værdi er pakket ind i et start- og sluttag, der gentager nøglen.

Intet andet går tabt. Indlejring bevares som indlejrede elementer, rækkefølgen af poster bevares, og Unicode-tekst forbliver intakt, fordi filen skrives i UTF-8. Flere muligheder for strukturerede data, fra YAML til SQL, finder du på siden datakonverter.

Fakta om JSON- og XML-formaterne

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

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 konverteres til XML, når moderne data skal ind i en ældre aftale: et SOAP-endpoint, et produktfeed, et netværk til e-fakturering eller en konfigurationsfil, hvis modtager er skrevet til at læse elementer, ikke tuborgparenteser.

Ofte stillede spørgsmål om JSON til XML-konvertering

Hvorfor kræver XML ét rodelement, når min JSON starter med et array?

XML 1.0-specifikationen kræver, at ethvert veldannet dokument har præcis ét element, der indeholder alt andet. Et JSON-array har ingen sådan ramme, så konverteren tilføjer en, navngivet efter XML-rodtag, og placerer hvert element fra arrayet i den som en <row>.

Hvad sker der med JSON-nøgler som "2024 total" eller "unit price"?

Ingen af dem er et gyldigt XML-elementnavn: navne kan ikke starte med et ciffer eller indeholde mellemrum. Omdøb sådanne nøgler i JSON, før du konverterer, helst til de præcise tagnavne, som det modtagende skema bruger, så outputtet ikke skal rettes til bagefter.

Hvordan skrives et JSON-array inde i en post i XML?

Som det samme element gentaget én gang pr. værdi. Et tags-array med tre strenge bliver til tre <tags>-elementer efter hinanden. Et tomt array efterlader intet, og det er et af de få steder, hvor JSON til XML mister information.

Består XML-filen min samarbejdspartners XSD-validering?

Kun hvis strukturen allerede passer. Konverteren skriver en tro, veldannet kopi af din JSON; den kan ikke kende en partners krævede rækkefølge af elementer, navnerum eller attributter. Brug outputtet som udgangspunkt, og tilpas det til skemaet.

Kan jeg konvertere fra XML tilbage til JSON?

Brug XML til JSON. Forvent små forskelle på turen tilbage: XML gemmer alle værdier som tekst, så et tal eller true, der begyndte i JSON, kan komme tilbage som en streng.