JSON till XML-konverterare
Konvertera JSON till XML direkt. Stöder anpassade root-taggar och indrag för ren, strukturerad utdata.
Konvertera JSON till XML direkt. Stöder anpassade root-taggar och indrag för ren, strukturerad utdata.
Att konvertera JSON till XML är det omvända till den vanligare XML-till-JSON-riktningen. Konverteringen är okomplicerad till sin anda – förvandla varje JSON-objekt till ett XML-element, varje nyckel till en underordnad tagg, varje värde till elementets text – men XML påtvingar strukturella regler som JSON inte har. Nycklar med specialtecken kan inte bli elementnamn; arrayer behöver en konsekvent representation; värden som är objekt behöver sin egen kapslade struktur.
Denna omvandlare använder en konvention som ligger nära den som de flesta XML-till-JSON-verktyg följer: nycklar med prefix @ blir attribut på det överordnade elementet; en nyckel med namnet #text tillhandahåller elementets textinnehåll; arrayer producerar upprepade element med samma namn. Genom att följa denna konvention hålls rundresan konsekvent om du ursprungligen producerade JSON från XML.
Utdata-XML är välformaterad av konstruktion: varje element är ordentligt stängt, attributvärden är citattecken och textinnehåll escapes för XML-specialtecken (&, <, >). Resultatet öppnas rent i valfri XML-tolkare, validator eller verktyg som använder XML.
Många etablerade system förväntar sig fortfarande XML även när deras input kommer från moderna JSON-producerande pipelines. SOAP-tjänster, företagsintegrationer, RSS-utgivare, statliga datainlämningar och en lång svans av äldre mjukvara accepterar XML och avvisar JSON. Konverteringen överbryggar moderna producenter till äldre konsumenter.
XML stöder också funktioner som JSON inte har inbyggt – namnområden, scheman (XSD), bearbetningsinstruktioner och en stark tradition av formell validering. För system där dessa funktioner är viktiga (XML-signaturer, formellt validerat datautbyte, komplexa schemabegränsningar) är det rätt val att generera XML-utdata.
Klistra in JSON, hämta XML.
Omvandlaren följer JSON-värdet rekursivt. Objekt blir element; för varje nyckel i objektet betyder ett @-prefix att nyckeln konverteras till ett attribut på det överordnade elementet, # text tillhandahåller elementets textinnehåll och vanliga nycklar blir underordnade element med värdet som återkommer till samma konvertering.
Arrayer konverteras till upprepade syskonelement. En array under nyckelobjekt i JSON producerar ett <items>-element per array-objekt i det överordnade. Detta matchar hur XML-till-JSON-omvandlare representerar samlingar med flera element.
Elementnamn som skulle vara ogiltiga i XML (innehåller mellanslag, specialtecken eller som börjar med siffror) saneras: mellanslag blir understreck, ogiltiga tecken tas bort och sifferledande namn har prefix. Attribut- och textvärden är XML-escaped (& blir &, < blir <, etc.) för att hålla utdata välformad.