Nemokamas konverteris

JSON į XML keitiklis

Iškart konvertuokite JSON į XML. Palaiko pasirinktines šaknines žymas ir įtraukas, kad būtų užtikrinta švari, struktūrizuota produkcija.

Arba

Apie šį įrankį

JSON konvertavimas į XML yra atvirkštinė labiau paplitusi XML į JSON kryptis. Konvertavimas yra nesudėtingas – kiekvieną JSON objektą paverskite XML elementu, kiekvieną raktą paverskite antrine žyma, kiekvieną reikšmę elemento tekstu, tačiau XML nustato struktūrines taisykles, kurias JSON neturi. Klavišai su specialiais simboliais negali tapti elementų pavadinimais; masyvams reikia nuoseklaus vaizdavimo; vertybėms, kurios yra objektai, reikia savo įdėtos struktūros.

Šis keitiklis naudoja metodą, artimą daugeliui XML į JSON įrankių: raktai su priešdėliu @ tampa pirminio elemento atributais; raktas pavadinimu #text pateikia elemento teksto turinį; masyvai sukuria pasikartojančius elementus tuo pačiu pavadinimu. Laikantis šios taisyklės, kelionė pirmyn ir atgal išlaiko nuoseklumą, jei iš pradžių sukūrėte JSON iš XML.

Išvestis XML yra gerai suformuota pagal konstrukciją: kiekvienas elementas yra tinkamai uždarytas, atributų reikšmės yra kabutėse, o teksto turinys yra pašalintas naudojant XML specialiuosius simbolius (&, <, >). Rezultatas švariai atidaromas bet kuriame XML analizatoriuje, tikrinimo priemonėje ar įrankyje, kuris naudoja XML.

Kodėl JSON konvertuoti į XML

Daugelis nusistovėjusių sistemų vis dar tikisi XML, net jei jų įvestis gaunama iš šiuolaikinių JSON gaminančių vamzdynų. SOAP paslaugos, įmonių integravimas, RSS leidėjai, vyriausybės duomenų pateikimas ir ilga senos programinės įrangos uodega priima XML ir atmeta JSON. Konversija sujungia šiuolaikinius gamintojus su senais vartotojais.

XML taip pat palaiko funkcijas, kurių JSON iš esmės neturi – vardų sritis, schemas (XSD), apdorojimo instrukcijas ir tvirtą formalaus patvirtinimo tradiciją. Sistemoms, kuriose šios funkcijos yra svarbios (XML parašai, formaliai patvirtinti duomenų mainai, sudėtingi schemos apribojimai), XML išvesties generavimas išlieka teisingas pasirinkimas.

Kaip naudoti

Įklijuokite JSON ir gaukite XML.

  1. Pridėkite savo JSON: Įklijuokite JSON tekstą į įvesties sritį arba palikite failą. JSON turi būti galiojantis; netinkamai suformuota įvestis sukelia klaidą.
  2. Pasirinkite šakninio elemento pavadinimą: Jei jūsų JSON turi vieną aukščiausio lygio objektą, jo raktas automatiškai tampa pagrindiniu elementu. Aukščiausio lygio masyvams arba primityvams aiškiai nurodykite šakninį pavadinimą.
  3. Konvertuoti: Konverteris eina per JSON medį, susiedamas raktus su elementų pavadinimais, raktus su priešdėliu @ su atributais ir #text su teksto turiniu. Masyvai sukuria pasikartojančius brolio elementus.
  4. Atsisiųskite arba nukopijuokite: Išsaugokite kaip .xml arba nukopijuokite. Išvestis yra gerai suformuota XML, paruošta bet kuriam XML vartotojui.

Bendro naudojimo atvejai

Techninės detalės

Konverteris rekursyviai perduoda JSON reikšmę. Objektai tampa elementais; Kiekvienam objekto raktui @ priešdėlis reiškia, kad raktas konvertuojamas į pagrindinio elemento atributą, # tekstas pateikia elemento teksto turinį, o įprasti raktai tampa antriniais elementais, kurių vertė kartojama į tą pačią konversiją.

Masyvai konvertuojami į pasikartojančius brolio elementus. Masyvas, esantis po pagrindiniais JSON elementais, sukuria vieną <items> elementą kiekvienam masyvo elementui pirminiame elemente. Tai atitinka tai, kaip XML į JSON konverteriai atstovauja kelių elementų rinkiniams.

Elementų pavadinimai, kurie būtų negaliojantys XML formatu (kuriuose yra tarpų, specialiųjų simbolių arba prasidedantys skaitmenimis), yra išvalomi: tarpai tampa apatiniais brūkšniais, netinkami simboliai pašalinami, o skaitmenų pradžioje pateikiami pavadinimai. Atributų ir teksto reikšmės yra pašalinamos iš XML (& tampa &amp;, < tampa &lt; ir tt), kad išvestis būtų gerai suformuota.

Geriausia praktika

Dažnai užduodami klausimai

Ar JSON konvertavimas į XML keičia turinį?
Turinys išsaugomas kuo tiksliau. Tačiau kai kurios su formatu susijusios funkcijos gali neturėti tiesioginių atitikmenų, todėl gali atsirasti nedidelių formatavimo skirtumų.
Kam naudojamas XML formatas?
XML (Extensible Markup Language) pirmiausia naudojama struktūriniams duomenims su tinkintomis schemomis, SOAP API, RSS sklaidos kanalais.
Ar keitiklis tvarko įdėtas arba sudėtingas JSON struktūras?
Taip. Įrankis teisingai analizuoja įdėtus objektus, masyvus ir visus standartinius JSON duomenų tipus, išsaugodamas visą duomenų struktūrą XML išvestyje.
Ar ši konversija saugi ir privati?
Taip. Visas apdorojimas vyksta lokaliai jūsų naršyklėje. Jūsų duomenys niekada nepalieka jūsų įrenginio – neįkeliama į serverį, neapdorojama debesyje, nerenkama duomenų.
Ar produkcija bus gražiai išspausdinta?
Taip pagal numatytuosius nustatymus – elementai yra įtraukiami, kad būtų lengviau skaityti. Išjunkite įtrauką, jei perdavimui reikia kompaktiškos išvesties.
Ar mano duomenys įkeliami į serverį?
Ne. Konversija vykdoma jūsų naršyklėje.
Ar galiu perkelti JSON į XML ir atgal?
Taip, kai abiem kryptimis taikomos tos pačios sutartys. JSON → XML → JSON paprastai atkuria originalą; Prieš konvertuojant į XML, JSON turi būti @attr/#text formos.
O JSON null reikšmės?
Nulinės reikšmės tampa tuščiais elementais (<key/>). Kai kurie vartotojai gali pageidauti visiškai praleisti elementą; iš anksto apdorokite JSON, kad prireikus atmestumėte nulinius raktus.