XML till JSON
XML och JSON modellerar data olika: XML har attribut och blandat innehåll, JSON har objekt och arrayer. Att omvandla utan förlust kräver en konvention. Det här verktyget erbjuder tre: kompakt (tar bort attribut), Badgerfish (attribut under @key, text under $) och literal (varje XML-nod blir ett JSON-objekt med full trohet). Välj den som matchar den JSON-konsument du riktar in dig på.
Så omvandlar du XML till JSON
-
1
Klistra in XML
Valfri välformad XML. Namnrymder bevaras.
-
2
Välj omvandlingsstil
Kompakt, Badgerfish eller literal/förlustfri.
-
3
Hantera arrayer
Tvinga vissa element att alltid vara arrayer (konfigurerbart).
-
4
Kopiera JSON-utdatan
Snyggt formaterad eller minifierad, ditt val.
De tre stilarna jämförda
Indata:
<book id="1" lang="en">
<title>1984</title>
<author>Orwell</author>
</book>
Kompakt (tar bort attribut):
{
"book": {
"title": "1984",
"author": "Orwell"
}
}
Badgerfish (attribut under @, text under $):
{
"book": {
"@id": "1",
"@lang": "en",
"title": { "$": "1984" },
"author": { "$": "Orwell" }
}
}
Literal / JsonML-aktig (full trohet):
{
"book": {
"@attributes": { "id": "1", "lang": "en" },
"title": "1984",
"author": "Orwell"
}
}
Tvingade arrayer
XML har inget sätt att säga “det här är en lista med ett element”. En sekvens med ett enda element ser identisk ut med en skalär:
<items>
<item>A</item>
</items>
Det kan serialiseras antingen som {"item": "A"} eller {"item": ["A"]}. Omvandlaren låter dig markera elementnamn (med XPath) som alltid-arrayer, så att din nedströms JSON-konsument får konsekventa typer.
Blandat innehåll
Blandat innehåll, text invävd med barnelement, är det enda stället där varje XML-till-JSON-omvandling tappar information:
<p>Hello <em>world</em>!</p>
De flesta stilar tar antingen bort text eller slår ihop den. Den literala stilen bevarar ordningen via en array:
{
"p": {
"@content": ["Hello ", { "em": "world" }, "!"]
}
}
Typinferens
Som standard är värden strängar. Slå på “tolka numeriskt/booleskt” så castar omvandlaren 42, 3.14, true, false till motsvarande JSON-typer. Var försiktig: ett XML-attribut id="007" blir 7 med casting på, vilket du förmodligen inte vill.
När du ska välja vilken
- Kompakt: för människoläsbar JSON där attribut är brus.
- Badgerfish: när du behöver attribut och text på samma djup som barn.
- Literal: när du måste kunna konvertera tillbaka till XML utan förlust.
Vanliga frågor
När ett element förekommer en gång använder omvandlaren objekt som standard; två gånger eller fler, array. Använd alternativet tvinga-array för att göra det konsekvent om din konsument förväntar sig en form.
Namnrymdsprefix bevaras i nycklar (ns:title) om du inte aktiverar “ta bort namnrymder”. Själva deklarationerna blir @xmlns:ns-attribut på rotelementet.
Literal-läget ligger närmast förlustfritt men ordningen i blandat innehåll mellan element och text är knepig. Kompakt läge tappar definitivt attribut. Badgerfish är en pragmatisk medelväg.
Nej. Omvandlingen körs i din webbläsare.
Relaterade verktyg
ASCII-tabellreferens
Full ASCII-tabell från 0 till 127 med decimal-, hex-, oktal- och binärvärden samt notation för numeriska HTML-referenser, inklusive NUL, LF och DEL.
CSS-pilgnerator
Skapa lokalt en CSS-pil med riktning, färg, storlek och ramens tjocklek och kopiera sedan regeln.
HTML-teckenreferens
En sökbar lista över HTML-entiteter med deras namngivna och numeriska koder samt kopiering med ett klick för specialtecken och symboler.
Generator för platshållarbilder
Skapa en bild på 1–4000 px med egna färger och text, ladda ned PNG eller kopiera webbadress och HTML.
Referens för kortkommandon
Sök dokumenterade standardkommandon för VS Code, Chrome och Bash med GNU Readline i macOS, Windows och Linux.
Markdown-förhandsvisare
Skriv Markdown och se den renderade HTML:en uppdateras live. GitHub-flavored syntax med tabeller, uppgiftslistor, inramad kod och autolänkar.
Verktyget finns på andra språk
- XML → JSON [KO]
- XML إلى JSON [AR]
- XML a JSON [ES]
- XMLからJSONへ [JA]
- XML naar JSON [NL]
- Chuyển đổi từ XML sang JSON [VI]
- XML vers JSON [FR]
- XML do JSON [PL]
- XML zu JSON [DE]
- แปลง XML เป็น JSON [TH]
- XML ke JSON [ID]
- XML para JSON [PT]
- XML'den JSON'a [TR]
- XML 转 JSON [ZH]
- XML in JSON [IT]
- XML to JSON [EN]
- От XML к JSON [RU]