Zo gebruik je JSON naar XML
- 1
Plak de JSON
Een object, een array met records of een API-respons; je kunt ook een .json-bestand neerzetten.
- 2
Geef de elementen een naam
Laat het hoofdelement leeg om de naam uit de gegevens te halen, en stel de elementnaam in voor de items van gewone arrays.
- 3
Download de XML
Met inspringing van spaties of tabs, of op één regel, met of zonder de <?xml?>-declaratie.
Limieten en Pro
JSON-bestanden tot 500 MB; geplakte tekst van elke grootte die je browser aankan.
JSON-bestanden tot 4 GB. Pro bekijken
Over JSON naar XML
JSON naar XML schrijft JSON-gegevens weg als XML-document voor systemen die nog steeds XML uitwisselen: imports voor boekhouding en ERP, e-factuurschema's, SOAP-services, Android-resources en veel oudere koppelingen.
Elke sleutel wordt een element en elke array herhaalt zijn element, dus {"book": [{…}, {…}]} wordt twee <book>-elementen naast elkaar – de vorm die XML-schema's meestal verwachten. Een array op het hoogste niveau, die in XML niet kan, wordt verpakt in een hoofdelement met per item een itemelement. Een enkele sleutel op het hoogste niveau met een array, zoals {"orders": […]}, wordt het hoofdelement met <order>-elementen in het enkelvoud eronder. Heeft het object precies één sleutel op het hoogste niveau, dan is die sleutel het hoofdelement; anders heet het hoofdelement root, of de naam die je zelf typt.
Sleutels die met @ beginnen worden attributen en een "#text"-sleutel wordt de tekst van het element. Dat is dezelfde conventie als bij XML naar JSON, zodat gegevens beide kanten op kunnen. Zet “Eenvoudige waarden als attributen schrijven” aan voor compacte records zoals <user id="1" name="Ann"/>.
JSON staat sleutelnamen toe die XML niet toestaat, daarom worden namen hersteld: spaties en andere ongeldige tekens worden underscores en een naam die met een cijfer begint krijgt een underscore ervoor ("1st place" → _1st_place). Tekst wordt ge-escaped (&, < en > in inhoud; aanhalingstekens in attributen), tekens die XML verbiedt worden verwijderd, null wordt een leeg element en geneste arrays krijgen item-elementen.
De uitvoer is UTF-8. Het is well-formed XML; er wordt niet gecontroleerd tegen een XSD-schema, dus de volgorde van elementen en verplichte velden hangen nog van je gegevens af.
Privacy
De JSON die je plakt of neerzet wordt door een worker in dit browsertabblad gelezen en omgezet naar XML; er wordt niets naar een server gestuurd of ergens opgeslagen.