UltKit

Konvertera JSON till XML

Lämna över JSON-data till program som bara förstår XML. Varje post blir ett element, varje nyckel en undertagg, och hela dokumentet ligger under ett rotelement vars namn du själv väljer.

Datakonverterare

eller släpp CSV, TSV, TXT …-filer här ·

Max 95 MB per fil· Upp till 20 filer· Raderas efter 30 minuter

Utdata

Filerna bearbetas på våra servrar och raderas efter 30 minuter.

Så använder du verktyget

  1. 1

    Ladda upp JSON-filen

    Lägg till en .json-fil, till exempel ett API-svar, eller en JSON Lines-fil. Upp till 20 filer, 95 MB vardera.

  2. 2

    Namnge rotelementet

    Under Avancerade inställningar skriver du det yttre elementet i XML-rotelement (det är rows från början) och låter Snygg formatering vara på för indenterad utdata.

  3. 3

    Konvertera och mappa

    Tryck på Konvertera till XML och ladda ner filen. Byt namn på taggar där mottagarsystemets schema förväntar sig andra namn.

Varför konvertera JSON till XML när de flesta API:er har gått över till JSON

JSON vann över webb-API:erna; den nuvarande specifikationen, RFC 8259 från 2017, ryms på några få sidor. XML är äldre, en W3C-rekommendation sedan februari 1998, och har aldrig lämnat de miljöer där kontrakten är stränga: bank, e-fakturering, förlagsbranschen och myndighetsrapportering.

Därför följer konverteringens riktning oftast pengar eller regelverk. En utvecklare hämtar order från ett JSON-API och måste skicka dem till en partners SOAP-tjänst. En butik har produkterna i JSON, men prisjämförelsesajten vill ha ett XML-flöde. Ett team lagrar översättningar som JSON och ett Android-bygge förväntar sig strings.xml. När målet i stället är ett kalkylark ger JSON till CSV rader i stället för element.

System som fortfarande kräver XML som indata

Där en JSON till XML-konverterare används
OrganisationKravKälla
SOAP-webbtjänsterVarje anrop skickas som ett XML-kuvert; SOAP 1.2 blev en W3C-rekommendation 2003—
Google Merchant CenterProduktflöden accepteras som XML i RSS 2.0 eller Atom 1.0, samt som avgränsad text—
Peppol e-faktureringFakturor utbyts som UBL 2.1 XML-dokument enligt reglerna i Peppol BIS Billing 3.0—
Android-apparTextresurser och översättningar finns i res/values/strings.xml—

Exempel på JSON till XML: två produkter

XML skapad från [{"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>rea</tags>
  </row>
  <row>
    <sku>B-02</sku>
    <price>8</price>
  </row>
</rows>

MytJSON och XML motsvarar varandra ett till ett, så konverteringen är exakt.

FaktaXML har attribut, blandat innehåll och namnrymder som JSON saknar, och JSON har typer som XML saknar. En konverterare måste välja en mappning; den här använder underelement genomgående.

MytTalet 12.5 förblir ett tal i XML-filen.

FaktaXML lagrar tecken. 12.5 är text tills ett schema eller programmet som läser filen säger att det är ett decimaltal.

Vad som ändras när JSON blir XML

Tre saker bör kontrolleras. Typer plattas till text, så true, null och 0 kommer alla fram som tecken; null blir oftast ett tomt element. Nycklar som inte är giltiga XML-namn måste byta namn, eftersom en tagg inte kan börja med en siffra eller innehålla mellanslag. Och utdata blir större, eftersom varje värde omges av en öppnande och en avslutande tagg som upprepar nyckeln.

Inget annat går förlorat. Nästlingen finns kvar som nästlade element, ordningen på posterna bevaras och Unicode-text förblir intakt eftersom filen skrivs i UTF-8. Fler alternativ för strukturerade data, från YAML till SQL, finns på sidan för datakonverterare.

Fakta om formaten JSON och XML

JSON

JavaScript Object Notation

JSON är ett lättviktigt textformat för strukturerad data, populariserat av Douglas Crockford i början av 2000-talet och standardiserat som RFC 8259 och ECMA-404. Det representerar objekt, listor, strängar, tal, booleska värden och null med enkel, läsbar syntax. Det är standardformatet för webb-API:er, konfigurationsfiler och datautbyte mellan appar i nästan alla programmeringsspråk. Det har inga inbyggda kommentarer, datum eller scheman, och stora nästlade filer är svåra att läsa utan en visare.

Komprimering
–
Transparens
–
Animation
–
Introducerades
2001 · Douglas Crockford
JSON-omvandlare

XML

Extensible Markup Language

XML är ett märkspråk för strukturerad data som publicerades av W3C 1998. Det använder nästlade taggar med attribut och stöder scheman, namnrymder och validering, vilket gör det robust för komplexa dokument. Det ligger bakom RSS-flöden, SVG, Office-dokument, webbplatskartor och många datautbyten inom företag och myndigheter. XML är mångordigt jämfört med JSON, men alla programmeringsspråk och många kalkylverktyg kan läsa det.

Komprimering
–
Transparens
–
Animation
–
Introducerades
1998 · W3C
XML-omvandlare

JSON konverteras till XML när moderna data ska in i ett äldre gränssnitt: en SOAP-tjänst, ett produktflöde, ett e-fakturanätverk eller en konfigurationsfil vars mottagare är gjord för att tolka element, inte klammerparenteser.

Vanliga frågor om att konvertera JSON till XML

Varför behöver XML ett rotelement när min JSON börjar med en array?

XML 1.0-specifikationen kräver att varje välformat dokument har exakt ett element som innehåller allt annat. En JSON-array har ingen sådan omslutning, så konverteraren lägger till en, med namnet från XML-rotelement, och placerar varje arrayelement i den som en <row>.

Vad händer med JSON-nycklar som "2024 total" eller "unit price"?

Ingen av dem är ett giltigt XML-elementnamn: namn får inte börja med en siffra eller innehålla mellanslag. Byt namn på sådana nycklar i JSON-filen före konverteringen, helst till exakt de taggnamn som mottagarens schema använder, så att utdata inte behöver städas efteråt.

Hur skrivs en JSON-array inuti en post i XML?

Som samma element upprepat en gång per post. En tags-array med tre strängar blir tre <tags>-element i följd. En tom array lämnar ingenting kvar, vilket är ett av de få ställen där JSON till XML förlorar information.

Klarar XML-filen min partners XSD-validering?

Bara om strukturen redan stämmer. Konverteraren skriver en trogen, välformad kopia av din JSON, men kan inte känna till en partners krav på elementordning, namnrymder eller attribut. Använd resultatet som utgångspunkt och anpassa det till schemat.

Kan jag konvertera från XML tillbaka till JSON?

Använd XML till JSON. Räkna med små skillnader vid tur och retur: XML lagrar alla värden som text, så ett tal eller true som började i JSON kan komma tillbaka som en sträng.