JSON til XML konverter
Konverter JSON til XML øjeblikkeligt. Understøtter brugerdefinerede root-tags og indrykning for rent, struktureret output.
Konverter JSON til XML øjeblikkeligt. Understøtter brugerdefinerede root-tags og indrykning for rent, struktureret output.
Konvertering af JSON til XML er det omvendte af den mere almindelige XML-til-JSON-retning. Konverteringen er ligetil i ånden - gør hvert JSON-objekt til et XML-element, hver nøgle til et underordnet tag, hver værdi til elementets tekst - men XML pålægger strukturelle regler, som JSON ikke har. Taster med specialtegn kan ikke blive elementnavne; arrays har brug for en konsekvent repræsentation; værdier, der er objekter, har brug for deres egen indlejrede struktur.
Denne konverter bruger en konvention, der er tæt på den, de fleste XML-til-JSON-værktøjer følger: nøgler med præfiks med @ bliver attributter på det overordnede element; en nøgle ved navn #text leverer elementets tekstindhold; arrays producerer gentagne elementer med samme navn. At følge denne konvention holder rundturen konsekvent, hvis du oprindeligt producerede JSON fra XML.
Output XML er velformet af konstruktion: hvert element er korrekt lukket, attributværdier er escaped i anførselstegn, og tekstindhold er escaped for XML-specialtegn (&, <, >). Resultatet åbner rent i enhver XML-parser, validator eller værktøj, der bruger XML.
Mange etablerede systemer forventer stadig XML, selv når deres input kommer fra moderne JSON-producerende pipelines. SOAP-tjenester, virksomhedsintegrationer, RSS-udgivere, indsendelser af offentlige data og en lang hale af ældre software accepterer XML og afviser JSON. Konverteringen bygger bro mellem moderne producenter og ældre forbrugere.
XML understøtter også funktioner, som JSON ikke har indbygget - navnerum, skemaer (XSD), behandlingsinstruktioner og en stærk tradition for formel validering. For systemer, hvor disse funktioner betyder noget (XML-signaturer, formelt valideret dataudveksling, komplekse skemabegrænsninger), er generering af XML-output stadig det rigtige valg.
Indsæt JSON, hent XML.
Konverteren gennemgår JSON-værdien rekursivt. Objekter bliver til elementer; for hver nøgle i objektet betyder et @-præfiks, at nøglen konverteres til en attribut på det overordnede element, # text leverer elementets tekstindhold, og almindelige nøgler bliver underordnede elementer med værdien gentaget i den samme konvertering.
Arrays konverteres til gentagne søskendeelementer. Et array under nøgleelementer i JSON producerer ét <items>-element pr. array-element i det overordnede. Dette matcher, hvordan XML-til-JSON-konvertere repræsenterer samlinger med flere elementer.
Elementnavne, der ville være ugyldige i XML (indeholder mellemrum, specialtegn eller starter med cifre) renses: Mellemrum bliver understregninger, ugyldige tegn fjernes, og ciffer-førende navne er foranstillet. Attribut- og tekstværdier er XML-escaped (& bliver til &, < bliver til < osv.) for at holde outputtet velformet.