Konvertuesi JSON në XML
Konverto JSON në XML dhe XML në JSON në shfletuesin tënd, me atribute, elemente të përsëritura dhe CDATA të trajtuara. Asgjë nuk ngarkohet te një server.
Si ta përdorësh konvertuesin JSON në XML
- Zgjidh drejtimin: JSON → XML ose XML → JSON.
- Ngjit të dhënat, ose kliko Hap një skedar për të ngarkuar një skedar
.jsonose.xml(deri në 10 MB). - Cakto opsionet: Shtyrjen (2 hapësira, 4 hapësira, tabulim ose Asnjë (kompakt)) për të dyja drejtimet; Elementin rrënjë dhe Shto deklaratën XML për JSON → XML; Konverto numrat dhe vlerat booleane për XML → JSON.
- Kliko Konverto. Rezultati përditësohet edhe ndërsa shkruan, dhe gabimet tregojnë rreshtin e kolonën ku u gjet problemi.
- Kopjo ose shkarko rezultatin. Ndërro drejtimin e kthen daljen në hyrje që të kontrollosh kalimin vajtje-ardhje.
Si përputhet JSON me XML
XML dhe JSON nuk e kanë të njëjtin model të dhënash, ndaj çdo konvertues ndjek një konventë. Ky mjet përdor atë të përhapur nga biblioteka fast-xml-parser:
| JSON | XML |
|---|---|
{"title": "Dune"} |
<title>Dune</title> |
{"book": {"@id": "42"}} |
<book id="42"/> |
{"p": {"@lang": "en", "#text": "Hi"}} |
<p lang="en">Hi</p> |
{"tag": ["a", "b"]} |
<tag>a</tag><tag>b</tag> |
- Çelësat që fillojnë me
@bëhen atribute, dhe çelësi#textmban tekstin e një elementi që ka edhe atribute. - Një varg bëhet një element i përsëritur me të njëjtin emër.
- Një dokument XML ka nevojë për saktësisht një element rrënjë. Nëse JSON-i yt është një objekt me një çelës të vetëm vlera e të cilit është objekt, ai çelës bëhet rrënja. Përndryshe, e gjithë vlera mbështillet në elementin e emëruar te Elementi rrënjë (
rootsi parazgjedhje), dhe elementet e vargut të nivelit të lartë bëhen elemente<item>. - Çelësat që nuk janë emra të vlefshëm XML korrigjohen: hapësirat dhe simbolet bëhen
_, dhe një emër që fillon me shifër merr një_në fillim ("1st place"→<_1st_place>). nulldhe vargjet bosh japin një element bosh si<note/>. Karakteret speciale (&,<,>, thonjëzat) kodohen.
Si përputhet XML me JSON
- Atributet bëhen çelësa me prefiks
@, dhe teksti i përzier bëhet#text. - Elementet e përsëritura bëhen një varg; një element që shfaqet një herë bëhet një vlerë e vetme.
- Seksionet CDATA bashkohen në tekst, dhe entitetet si
&dekodohen. Deklarata XML, udhëzimet e përpunimit dhe komentet hiqen. - Me Konverto numrat dhe vlerat booleane,
<price>12.5</price>bëhet12.5dhetruebëhet vlerë booleane, ndërsa vlerat me zero në fillim, si007, mbeten vargje. Çaktivizo opsionin për t’i mbajtur të gjitha vlerat si tekst.
Para konvertimit, XML kontrollohet për formim të saktë: një etiketë mbyllëse që mungon, një etiketë që nuk përputhet ose një & i pakoduar raportohet me rreshtin dhe kolonën e tij.
Pyetje të shpeshta
A dërgohen të dhënat e mia te një server?
Jo. Konvertimi ekzekutohet tërësisht në shfletuesin tënd. Burimet e tua XML, mesazhet SOAP dhe skedarët e konfigurimit mbeten në kompjuterin tënd.
Pse një element bëhet varg në një skedar dhe objekt në një tjetër?
XML nuk thotë nëse një element është listë. Kur <tag> shfaqet dy herë, bëhet varg; kur shfaqet një herë, është vlerë e vetme. Nëse kodi yt pret një varg, trajto të dyja rastet, ose shto një element të dytë gjatë testimit.
Pse kalimi vajtje-ardhje nuk është gjithmonë identik?
Disa informacione nuk kanë ekuivalent në anën tjetër: komentet, radha e përmbajtjes së përzier, ose dallimi mes një vargu me një element dhe një vlere të vetme. Për dokumente të dhënash tipike, konvertimi JSON → XML → JSON kthen të njëjtën strukturë.
A mund të përdor hapësira emrash?
Po. Emrat me prefiks si soap:Envelope dhe atributet si @xmlns:soap ruhen siç janë në të dyja drejtimet.
A e vlerëson kundrejt një skeme XSD?
Jo. Kontrollon që XML është i formuar saktë, por nuk e vlerëson kundrejt një DTD ose një skeme XSD.
Mjete të ngjashme
- Formatuesi dhe vlerësuesi i JSON Formatues dhe vlerësues JSON falas që bukuron, minifikon dhe kontrollon JSON në shfletuesin tënd, me gabimet e sintaksës sipas rreshtit dhe kolonës.
- Konvertuesi JSON në YAML Konverto JSON në YAML dhe YAML në JSON në shfletuesin tënd, me ankora, çelësa bashkimi dhe skedarë me shumë dokumente të mbështetur. Asgjë nuk ngarkohet.
- Konvertuesi JSON në CSV Konverto JSON në CSV dhe CSV në JSON në shfletuesin tënd. Çelësat e folezuar sheshohen në kolona, ndarësit zbulohen automatikisht dhe asgjë nuk ngarkohet.