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.
Nekavējoties konvertējiet JSON uz XML. Atbalsta pielāgotus saknes tagus un atkāpi tīrai, strukturētai izvadei.
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.
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.
Ielīmējiet JSON, iegūstiet XML.
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 &, < kļūst par < utt.), lai izvade būtu labi veidota.