Besplatni pretvarač

JSON za XML pretvarač

Trenutačno pretvorite JSON u XML. Podržava prilagođene korijenske oznake i uvlake za čist, strukturiran izlaz.

Ili

O ovom alatu

Pretvaranje JSON-a u XML obrnuto je od uobičajenog smjera XML-u-JSON. Konverzija je jednostavna u duhu — pretvorite svaki JSON objekt u XML element, svaki ključ u podređenu oznaku, svaku vrijednost u tekst elementa — ali XML nameće strukturna pravila koja JSON nema. Ključevi s posebnim znakovima ne mogu postati nazivi elemenata; nizovi trebaju dosljednu reprezentaciju; vrijednosti koje su objekti trebaju vlastitu ugniježđenu strukturu.

Ovaj pretvarač koristi konvenciju sličnu onoj koju slijedi većina XML-u-JSON alata: ključevi s prefiksom @ postaju atributi nadređenog elementa; ključ pod nazivom #text daje tekstualni sadržaj elementa; nizovi proizvode ponovljene elemente s istim imenom. Slijedeći ovu konvenciju, povratno putovanje ostaje dosljedno ako ste izvorno proizveli JSON iz XML-a.

Izlazni XML je dobro oblikovan konstrukcijom: svaki element je ispravno zatvoren, vrijednosti atributa su zaštićene navodnicima, a tekstualni sadržaj je zaštićen za posebne znakove XML-a (&, <, >). Rezultat se čisto otvara u bilo kojem XML parseru, validatoru ili alatu koji koristi XML.

Zašto pretvoriti JSON u XML

Mnogi etablirani sustavi još uvijek očekuju XML čak i kada njihovi unosi dolaze iz modernih cjevovoda za proizvodnju JSON-a. SOAP usluge, poslovne integracije, RSS izdavači, podnošenje državnih podataka i dugačak rep naslijeđenog softvera prihvaćaju XML i odbijaju JSON. Pretvorba povezuje moderne proizvođače s naslijeđenim potrošačima.

XML također podržava značajke koje JSON izvorno nema — prostore imena, sheme (XSD), upute za obradu i jaku tradiciju formalne provjere valjanosti. Za sustave u kojima su ove značajke važne (XML potpisi, formalno potvrđena razmjena podataka, složena ograničenja sheme), generiranje XML izlaza ostaje pravi izbor.

Kako koristiti

Zalijepite JSON, uzmite XML.

  1. Dodajte svoj JSON: Zalijepite JSON tekst u područje unosa ili ispustite datoteku. JSON mora biti valjan; neispravan unos stvara pogrešku.
  2. Odaberite naziv korijenskog elementa: Ako vaš JSON ima jedan objekt najviše razine, njegov ključ automatski postaje korijenski element. Za nizove ili primitive najviše razine, eksplicitno odredite korijenski naziv.
  3. pretvoriti: Konverter hoda JSON stablom, preslikavajući ključeve u nazive elemenata, ključeve s prefiksom @ u atribute i #text u tekstualni sadržaj. Nizovi proizvode ponovljene srodne elemente.
  4. Preuzmite ili kopirajte: Spremite kao .xml ili kopirajte. Izlaz je dobro oblikovan XML spreman za svakog korisnika XML-a.

Uobičajeni slučajevi upotrebe

Tehnički detalji

Pretvarač rekurzivno šeta JSON vrijednošću. Objekti postaju elementi; za svaki ključ u objektu, prefiks @ znači da se ključ pretvara u atribut na nadređenom elementu, # text daje tekstualni sadržaj elementa, a obični ključevi postaju podređeni elementi s vrijednošću koja se vraća u istu konverziju.

Nizovi se pretvaraju u ponovljene srodne elemente. Niz pod ključnim stavkama u JSON-u proizvodi jedan element <items> po stavci niza u roditelju. Ovo odgovara načinu na koji pretvarači XML-a u JSON predstavljaju zbirke od više elemenata.

Imena elemenata koja bi bila nevažeća u XML-u (sadrže razmake, posebne znakove ili počinju znamenkama) se čiste: razmaci postaju podvlake, nevažeći znakovi se uklanjaju, a imena koja počinju znamenkama stavljaju se u prefiks. Vrijednosti atributa i teksta su zaštićene XML-om (& postaje &amp;, < postaje &lt; itd.) kako bi izlaz bio dobro oblikovan.

Najbolji primjeri iz prakse

Često postavljana pitanja

Mijenja li se sadržaj pretvaranjem JSON-a u XML?
Sadržaj je sačuvan što je točnije moguće. Međutim, neke značajke specifične za format možda nemaju izravne ekvivalente, pa se mogu pojaviti manje razlike u formatiranju.
Za što se koristi XML format?
XML (Extensible Markup Language) prvenstveno se koristi za strukturirane podatke s prilagođenim shemama, SOAP API-jima, RSS feedovima.
Obrađuje li pretvarač ugniježđene ili složene JSON strukture?
da Alat ispravno analizira ugniježđene objekte, nizove i sve standardne JSON tipove podataka, čuvajući punu strukturu podataka u XML izlazu.
Je li ova konverzija sigurna i privatna?
da Sva se obrada odvija lokalno u vašem pregledniku. Vaši podaci nikada ne napuštaju vaš uređaj — nema prijenosa na poslužitelj, nema obrade u oblaku, nema prikupljanja podataka.
Hoće li ispis biti lijepo ispisan?
Da prema zadanim postavkama — elementi su uvučeni radi čitljivosti. Onemogućite uvlačenje ako trebate kompaktni izlaz za prijenos.
Jesu li moji podaci učitani na poslužitelj?
Ne. Konverzija se izvodi u vašem pregledniku.
Mogu li preusmjeriti JSON u XML i natrag?
Da kada oba smjera koriste iste konvencije. JSON → XML → JSON obično reproducira izvornik; inverzno zahtijeva da JSON bude u obliku @attr/#text prije pretvaranja u XML.
Što je s JSON null vrijednostima?
Null vrijednosti postaju prazni elementi (<key/>). Neki bi potrošači radije potpuno izostavili element; prethodna obrada JSON-a za ispuštanje nultih ključeva ako je potrebno.