UltKit

JSON naar XML converteren

Geef JSON-gegevens door aan software die alleen XML begrijpt. Elk record wordt een element, elke key een onderliggende tag, en het hele document staat onder één rootelement waarvan u zelf de naam kiest.

Dataconverter

of sleep CSV, TSV, TXT …-bestanden hierheen ·

Max. 95 MB per bestand· Tot 20 bestanden· Verwijderd na 30 minuten

Uitvoer

Bestanden worden op onze servers verwerkt en na 30 minuten verwijderd.

Zo gebruikt u deze tool

  1. 1

    Upload de JSON

    Voeg een .json-bestand toe, zoals een API-respons, of een JSON Lines-bestand. Maximaal 20 bestanden van elk 95 MB.

  2. 2

    Geef het rootelement een naam

    Typ onder Geavanceerde instellingen de buitenste tag in XML-roottag (standaard rows) en laat Leesbaar opmaken aan voor uitvoer met inspringing.

  3. 3

    Converteren en toewijzen

    Klik op Converteren naar XML en download het resultaat. Hernoem tags als het schema van het ontvangende systeem andere namen verwacht.

Waarom JSON naar XML converteren nu de meeste API's op JSON zijn overgestapt

JSON won het web-API-tijdperk; de huidige specificatie, RFC 8259 uit 2017, past op enkele pagina's. XML is ouder, sinds februari 1998 een W3C-aanbeveling, en verdween nooit uit de plekken waar contracten strikt zijn: bankieren, e-facturering, uitgeverij en overheidsrapportage.

De richting van deze conversie volgt daarom meestal geld of regelgeving. Een ontwikkelaar haalt bestellingen op uit een JSON-API en moet ze naar de SOAP-service van een partner sturen. Een webwinkel bewaart producten in JSON, maar de vergelijkingssite wil een XML-feed. Een team bewaart vertalingen als JSON en een Android-build verwacht strings.xml. Is de bestemming juist een spreadsheet, dan geeft JSON naar CSV u rijen in plaats van elementen.

Systemen die nog steeds XML als invoer verwachten

Waar een JSON-naar-XML-converter wordt gebruikt
OrganisatieVereisteBron
SOAP-webservicesElk verzoek reist als XML-envelop; SOAP 1.2 werd in 2003 een W3C-aanbeveling—
Google Merchant CenterProductfeeds worden geaccepteerd als XML in RSS 2.0 of Atom 1.0, naast tekst met scheidingstekens—
Peppol e-factureringFacturen worden uitgewisseld als UBL 2.1 XML-documenten volgens de regels van Peppol BIS Billing 3.0—
Android-appsTekstbronnen en vertalingen staan in res/values/strings.xml—

Voorbeeld JSON naar XML: twee producten

XML gemaakt van [{"sku":"A-17","price":12.5,"tags":["nieuw","uitverkoop"]}, {"sku":"B-02","price":8}]
<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row>
    <sku>A-17</sku>
    <price>12.5</price>
    <tags>nieuw</tags>
    <tags>uitverkoop</tags>
  </row>
  <row>
    <sku>B-02</sku>
    <price>8</price>
  </row>
</rows>

MytheJSON en XML komen een-op-een overeen, dus de conversie is exact.

FeitXML heeft attributen, gemengde inhoud en namespaces die JSON mist, en JSON heeft types die XML mist. Een converter moet één afbeelding kiezen; deze gebruikt overal onderliggende elementen.

MytheHet getal 12.5 blijft in de XML een getal.

FeitXML slaat tekens op. 12.5 is tekst totdat een schema of het lezende programma bepaalt dat het een decimaal getal is.

Wat er verandert als JSON XML wordt

Drie dingen verdienen een controle. Types worden tekst, dus true, null en 0 komen alle drie als tekens aan; een null wordt meestal een leeg element. Sleutels die geen geldige XML-namen zijn, moeten hernoemd worden, omdat een tag niet met een cijfer mag beginnen of een spatie mag bevatten. En de uitvoer is groter, omdat elke waarde omgeven is door een openings- en sluitingstag die de sleutel herhaalt.

Verder gaat er niets verloren. Nesting blijft bestaan als geneste elementen, de volgorde van records blijft behouden en Unicode-tekst blijft intact omdat het bestand in UTF-8 wordt geschreven. Meer opties voor gestructureerde data, van YAML tot SQL, vindt u op de pagina dataconverter.

Feiten over de formaten JSON en XML

JSON

JavaScript Object Notation

JSON is een lichtgewicht tekstformaat voor gestructureerde gegevens, begin jaren 2000 gepopulariseerd door Douglas Crockford en gestandaardiseerd als RFC 8259 en ECMA-404. Het weergeeft objecten, arrays, tekenreeksen, getallen, booleans en null met eenvoudige, leesbare syntaxis. Het is het standaardformaat voor web-API's, configuratiebestanden en gegevensuitwisseling tussen apps in vrijwel elke programmeertaal. Het heeft geen ingebouwde opmerkingen, datums of schema's, en grote geneste bestanden zijn zonder viewer moeilijk te lezen.

Compressie
–
Transparantie
–
Animatie
–
Geïntroduceerd
2001 · Douglas Crockford
JSON-converter

XML

Extensible Markup Language

XML is een opmaaktaal voor gestructureerde gegevens, in 1998 gepubliceerd door het W3C. Het gebruikt geneste tags met attributen en ondersteunt schema's, naamruimten en validatie, wat het robuust maakt voor complexe documenten. Het ligt ten grondslag aan RSS-feeds, SVG, Office-documenten, sitemaps en veel zakelijke en overheidsgegevensuitwisselingen. XML is omslachtig vergeleken met JSON, maar elke programmeertaal en veel spreadsheetprogramma's kunnen het lezen.

Compressie
–
Transparantie
–
Animatie
–
Geïntroduceerd
1998 · W3C
XML-converter

JSON wordt naar XML omgezet wanneer moderne data een ouder contract in moet: een SOAP-endpoint, een productfeed, een e-factureringsnetwerk of een configuratiebestand waarvan de afnemer elementen leest in plaats van accolades.

Veelgestelde vragen over JSON naar XML converteren

Waarom heeft XML één rootelement nodig als mijn JSON met een array begint?

De XML 1.0-specificatie vereist dat elk goedgevormd document precies één element heeft dat al het andere bevat. Een JSON-array heeft zo'n omhulsel niet, dus de converter voegt er een toe, genoemd naar XML-roottag, en plaatst elk item van de array daarin als <row>.

Wat gebeurt er met JSON-keys zoals "2024 total" of "unit price"?

Beide zijn geen geldige XML-elementnamen: namen mogen niet met een cijfer beginnen en geen spaties bevatten. Hernoem zulke sleutels in de JSON vóór het converteren, bij voorkeur naar de exacte tagnamen van het ontvangende schema, zodat de uitvoer achteraf niet opgeschoond hoeft te worden.

Hoe wordt een JSON-array binnen een record in XML geschreven?

Als hetzelfde element, herhaald voor elk item. Een tags-array met drie strings wordt drie opeenvolgende <tags>-elementen. Een lege array laat niets achter; dat is een van de weinige plekken waar JSON naar XML informatie verliest.

Doorstaat de XML de XSD-validatie van mijn partner?

Alleen als de structuur al overeenkomt. De converter schrijft een getrouwe, goedgevormde kopie van uw JSON; hij kan de vereiste elementvolgorde, namespaces of attributen van een partner niet kennen. Gebruik de uitvoer als beginpunt en pas die aan het schema aan.

Kan ik XML weer terug naar JSON converteren?

Gebruik XML naar JSON. Verwacht kleine verschillen bij de terugweg: XML slaat elke waarde als tekst op, dus een getal of true uit JSON kan als string terugkomen.