DT Dev Tools

Konvertera XML till JSON — Online-konverterare

Konvertera XML till JSON online med attribut, upprepade element som arrayer, typade tal och booleans samt tydliga felpositioner. Gratis och privat i webblÀsaren.

🔒 Körs helt i din webblĂ€sare — ingenting laddas upp

Annons

Konvertera XML till JSON i webblÀsaren

MĂ„nga system pratar fortfarande XML — SOAP-tjĂ€nster, RSS- och Atom-flöden, sitemaps, Maven- och .NET-projektfiler, fakturor, bankexporter — medan det mesta av modern kod föredrar JSON. Den hĂ€r XML till JSON-konverteraren slĂ„r en bro mellan de tvĂ„. Klistra in ett dokument sĂ„ blir varje element en JSON-nyckel, nĂ€stlade element blir nĂ€stlade objekt och syskon med samma namn samlas i en array. XML-deklarationen och processinstruktioner hoppas över, blanksteg runt text trimmas och utdata formateras med det indrag du vĂ€ljer sĂ„ att det Ă€r lĂ€tt att lĂ€sa och jĂ€mföra.

Indata valideras före konverteringen. Om en tagg inte Àr stÀngd eller ett attribut Àr felaktigt fÄr du parserns meddelande tillsammans med rad och kolumn, vilket gör det snabbt att rÀtta kopiera-och-klistra-fel innan de nÄr din kod.

Attribut, text och typer

XML har begrepp som JSON saknar, sĂ„ konverteraren följer en vanlig konvention. Attribut skrivs som nycklar med ett prefix — @ som standard — och text i ett element som Ă€ven har attribut placeras under #text. VĂ€lj ett annat prefix som _ eller $ om din kod förvĂ€ntar sig det, eller avmarkera Keep attributes för att ta bort dem och fĂ„ en enklare struktur. Med Convert numbers and booleans aktiverat blir vĂ€rden som 42, 9.99 och true riktiga JSON-tal och booleans; stĂ€ng av det för att behĂ„lla alla vĂ€rden som strĂ€ngar, vilket Ă€r sĂ€krare för ID:n med inledande nollor eller lĂ„nga numeriska koder.

Tips för pÄlitliga konverteringar

XML anger inte om ett element Ă€r en lista, sĂ„ ett element som förekommer en gĂ„ng blir ett objekt och samma element tvĂ„ gĂ„nger blir en array. Om din kod alltid förvĂ€ntar sig en array kan du normalisera de fĂ€lten efter parsningen eller testa med ett exempel som innehĂ„ller flera poster. Namnrymdsprefix som soap:Envelope behĂ„lls som en del av nyckeln. Konverteringen körs lokalt med biblioteket fast-xml-parser, sĂ„ konfidentiella dokument lĂ€mnar aldrig din enhet — och du kan gĂ„ Ă„t andra hĂ„llet med konverteraren JSON till XML.

Hur man anvÀnder

  1. Klistra in XMLKlistra in ett XML-dokument eller klicka pÄ Load sample.
  2. Ange alternativVĂ€lj attributprefix, indrag och om tal och booleans ska konverteras.
  3. Kopiera JSONKopiera resultatet eller ladda ned det som en .json-fil.

Vanliga frÄgor

Hur representeras XML-attribut i JSON?
Attribut blir nycklar med ett prefix, @ som standard, sĂ„ <book id="1"> blir "@id": 1. Ändra prefixet eller avmarkera Keep attributes för att ta bort dem.
Vad hÀnder med upprepade element?
Syskonelement med samma namn blir en JSON-array. Ett enskilt element förblir ett objekt, sÄ kontrollera listliknande fÀlt nÀr ett exempel bara innehÄller en post.
Var hamnar texten nÀr ett element ocksÄ har attribut?
Den lagras under nyckeln #text bredvid attributnycklarna, till exempel {"@currency": "USD", "#text": 9.99}.
Laddas min XML upp?
Nej. Parsning och konvertering körs helt i din webblÀsare med fast-xml-parser.
Annons