Utilia

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.

Konvertimi

Si ta përdorësh konvertuesin JSON në XML

  1. Zgjidh drejtimin: JSON → XML ose XML → JSON.
  2. Ngjit të dhënat, ose kliko Hap një skedar për të ngarkuar një skedar .json ose .xml (deri në 10 MB).
  3. 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.
  4. Kliko Konverto. Rezultati përditësohet edhe ndërsa shkruan, dhe gabimet tregojnë rreshtin e kolonën ku u gjet problemi.
  5. 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 #text mban 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ë (root si 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>).
  • null dhe 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 &amp; dekodohen. Deklarata XML, udhëzimet e përpunimit dhe komentet hiqen.
  • Me Konverto numrat dhe vlerat booleane, <price>12.5</price> bëhet 12.5 dhe true bëhet vlerë booleane, ndërsa vlerat me zero në fillim, si 007, 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.