Bezmaksas pārveidotājs

JSON uz XML pārveidotājs

Nekavējoties konvertējiet JSON uz XML. Atbalsta pielāgotus saknes tagus un atkāpi tīrai, strukturētai izvadei.

Or

Par šo rīku

JSON konvertēšana uz XML ir apgrieztā virzienā biežākajam XML-JSON virzienam. Pārvēršana pēc būtības ir vienkārša — katru JSON objektu pārvērtiet par XML elementu, katru atslēgu par atvasināto tagu, katru vērtību par elementa tekstu, taču XML nosaka strukturālus noteikumus JSON nav. Taustiņi ar īpašām rakstzīmēm nevar kļūt par elementu nosaukumiem; masīviem ir nepieciešams konsekvents attēlojums; vērtībām, kas ir objekti, ir nepieciešama sava ligzdotā struktūra.

Šis pārveidotājs izmanto principu, kas ir tuvu lielākajai daļai XML-JSON rīku: atslēgas ar prefiksu @ kļūst par atribūtiem vecākelementā; atslēga ar nosaukumu #text nodrošina elementa teksta saturu; masīvi rada atkārtotus elementus ar tādu pašu nosaukumu. Ievērojot šo principu, maršruts turp un atpakaļ saglabā konsekvenci, ja sākotnēji izveidojāt JSON no XML.

Izvades XML ir labi veidota pēc konstrukcijas: katrs elements ir pareizi aizvērts, atribūtu vērtībām ir pēdiņas, un teksta saturs tiek izmantots XML speciālajām rakstzīmēm (&, <, >). Rezultāts tiek atvērts tīri jebkurā XML parsētājā, pārbaudītājā vai rīkā, kas patērē XML.

Kāpēc konvertēt JSON uz XML

Daudzas izveidotās sistēmas joprojām sagaida XML pat tad, ja to ievade nāk no moderniem JSON ražošanas cauruļvadiem. SOAP pakalpojumi, uzņēmumu integrācija, RSS izdevēji, valdības datu iesniegšana un liela daļa mantotās programmatūras pieņem XML un noraida JSON. Pārveidošana savieno mūsdienu ražotājus ar mantotajiem patērētājiem.

XML atbalsta arī funkcijas, kurām JSON sākotnēji nav — nosaukumvietas, shēmas (XSD), apstrādes instrukcijas un spēcīgas formālās validācijas tradīcijas. Sistēmām, kurās šīs funkcijas ir svarīgas (XML paraksti, formāli apstiprināta datu apmaiņa, sarežģīti shēmas ierobežojumi), XML izvades ģenerēšana joprojām ir pareizā izvēle.

Kā lietot

Ielīmējiet JSON, iegūstiet XML.

  1. Pievienojiet savu JSON: Ielīmējiet JSON tekstu ievades apgabalā vai nometiet failu. JSON ir jābūt derīgam; nepareizi veidota ievade rada kļūdu.
  2. Izvēlieties saknes elementa nosaukumu: Ja jūsu JSON ir viens augstākā līmeņa objekts, tā atslēga automātiski kļūst par saknes elementu. Augstākā līmeņa masīviem vai primitīviem skaidri norādiet saknes nosaukumu.
  3. Konvertēt: Pārveidotājs staigā pa JSON koku, kartējot atslēgas elementu nosaukumiem, @-prefiksa atslēgas atribūtiem un #text ar teksta saturu. Masīvi rada atkārtotus brāļu un māsu elementus.
  4. Lejupielādēt vai kopēt: Saglabāt kā .xml vai kopēt. Izvade ir labi veidota XML, kas ir gatava jebkuram XML patērētājam.

Bieži lietojami gadījumi

Tehniskās detaļas

Pārveidotājs rekursīvi izmanto JSON vērtību. Objekti kļūst par elementiem; Katrai objekta atslēgai @ prefikss nozīmē, ka atslēga tiek pārveidota par atribūtu vecākelementā, # teksts nodrošina elementa teksta saturu, un parastās atslēgas kļūst par bērnelementiem ar vērtību, kas tiek atkārtota tajā pašā konversijā.

Masīvi tiek pārveidoti par atkārtotiem brāļu un māsu elementiem. Masīvs zem JSON galvenajiem vienumiem rada vienu <items> elementu katram masīva vienumam vecākajā. Tas atbilst tam, kā XML-JSON pārveidotāji attēlo vairāku elementu kolekcijas.

Elementu nosaukumi, kas XML formātā būtu nederīgi (satur atstarpes, speciālās rakstzīmes vai sākas ar cipariem), tiek dezinficēti: atstarpes kļūst par pasvītrojumiem, nederīgās rakstzīmes tiek noņemtas, un ciparu sākuma nosaukumi tiek pievienoti prefiksiem. Atribūtu un teksta vērtībām tiek izmantota XML izslēgšanās (& kļūst par &amp;, < kļūst par &lt; utt.), lai izvade būtu labi veidota.

Labākā prakse

Bieži uzdotie jautājumi

Vai JSON konvertēšana uz XML maina saturu?
Saturs tiek saglabāts pēc iespējas precīzāk. Tomēr dažiem formātam raksturīgajiem līdzekļiem var nebūt tiešu ekvivalentu, tāpēc var rasties nelielas formatēšanas atšķirības.
Kam tiek izmantots XML formāts?
XML (Extensible Markup Language) galvenokārt tiek izmantots strukturētiem datiem ar pielāgotām shēmām, SOAP API, RSS plūsmām.
Vai pārveidotājs apstrādā ligzdotas vai sarežģītas JSON struktūras?
Jā. Rīks pareizi parsē ligzdotos objektus, masīvus un visus standarta JSON datu tipus, saglabājot pilnu datu struktūru XML izvadē.
Vai šī konversija ir droša un privāta?
Jā. Visa apstrāde notiek lokāli jūsu pārlūkprogrammā. Jūsu dati nekad nepamet jūsu ierīci — nav servera augšupielādes, mākoņa apstrādes un datu vākšanas.
Vai iznākums būs skaisti nodrukāts?
Jā pēc noklusējuma — elementiem ir atkāpe lasāmības labad. Atspējojiet atkāpi, ja pārraidei nepieciešama kompakta izvade.
Vai mani dati ir augšupielādēti serverī?
Nē. Konvertēšana tiek veikta jūsu pārlūkprogrammā.
Vai es varu pārvietot JSON uz XML un atpakaļ?
Jā, ja abos virzienos tiek izmantotas vienas un tās pašas konvencijas. JSON → XML → JSON parasti reproducē oriģinālu; apgrieztā versija prasa, lai JSON būtu @attr/#text formā pirms konvertēšanas uz XML.
Kā ar JSON nulles vērtībām?
Nulles vērtības kļūst par tukšiem elementiem (<key/>). Daži patērētāji var dot priekšroku šī elementa pilnīgai izlaišanai; iepriekš apstrādājiet JSON, lai vajadzības gadījumā atmestu nulles atslēgas.