Libreng Converter

JSON sa XML Converter

I-convert ang JSON sa XML kaagad. Sinusuportahan ang mga custom na root tag at indentation para sa malinis, structured na output.

O kaya

Tungkol sa tool na ito

Ang pag-convert ng JSON sa XML ay ang kabaligtaran ng mas karaniwang direksyon ng XML-to-JSON. Diretso ang conversion — gawing XML element ang bawat object ng JSON, gawing child tag ang bawat key, ang bawat value sa text ng elemento — ngunit nagpapataw ang XML ng mga structural rules na wala sa JSON. Ang mga key na may mga espesyal na character ay hindi maaaring maging mga pangalan ng elemento; ang mga array ay nangangailangan ng pare-parehong representasyon; ang mga halaga na mga bagay ay nangangailangan ng kanilang sariling nested na istraktura.

Gumagamit ang converter na ito ng convention na malapit sa isa na sinusunod ng karamihan sa mga tool na XML-to-JSON: ang mga key na may prefix na @ ay nagiging mga attribute sa parent na elemento; isang key na pinangalanang #text ang nagbibigay ng text content ng elemento; ang mga array ay gumagawa ng mga paulit-ulit na elemento na may parehong pangalan. Ang pagsunod sa convention na ito ay nagpapanatili ng round-trip na pare-pareho kung orihinal mong ginawa ang JSON mula sa XML.

Ang output XML ay mahusay na nabuo sa pamamagitan ng pagbuo: ang bawat elemento ay maayos na nakasara, ang mga halaga ng katangian ay naka-quote-escape, at ang nilalaman ng teksto ay na-escape para sa mga espesyal na character ng XML (&, <, >). Malinis na nagbubukas ang resulta sa anumang XML parser, validator, o tool na gumagamit ng XML.

Bakit I-convert ang JSON sa XML

Inaasahan pa rin ng maraming mga naitatag na sistema ang XML kahit na ang kanilang mga input ay nagmula sa mga modernong pipeline na gumagawa ng JSON. Ang mga serbisyo ng SOAP, pagsasama-sama ng enterprise, RSS publisher, pagsusumite ng data ng gobyerno, at mahabang buntot ng legacy na software ay tumatanggap ng XML at tinatanggihan ang JSON. Tinutulay ng conversion ang mga modernong producer sa mga legacy na consumer.

Sinusuportahan din ng XML ang mga tampok na walang native na JSON — mga namespace, schemas (XSD), mga tagubilin sa pagproseso, at isang malakas na tradisyon ng pormal na pagpapatunay. Para sa mga system kung saan mahalaga ang mga feature na ito (mga lagda ng XML, pormal na napatunayang pagpapalitan ng data, kumplikadong mga hadlang sa schema), nananatiling tamang pagpipilian ang pagbuo ng output ng XML.

Paano gamitin

I-paste ang JSON, kumuha ng XML.

  1. Idagdag ang iyong JSON: I-paste ang JSON text sa input area o mag-drop ng file. Dapat na wasto ang JSON; nagdudulot ng error ang malformed input.
  2. Pumili ng pangalan ng elemento ng ugat: Kung ang iyong JSON ay may iisang top-level na object, ang susi nito ay awtomatikong nagiging root element. Para sa mga top-level na array o primitive, tahasang tumukoy ng root name.
  3. Magbalik-loob: Ang converter ay naglalakad sa JSON tree, nagmamapa ng mga key sa mga pangalan ng elemento, @-prefixed na key sa mga attribute, at #text sa text na nilalaman. Ang mga array ay gumagawa ng mga paulit-ulit na elemento ng magkakapatid.
  4. I-download o kopyahin: I-save bilang .xml o kopyahin. Ang output ay mahusay na nabuong XML na handa para sa sinumang mamimili ng XML.

Mga Karaniwang Paggamit

Mga Detalye ng Teknikal

Isinasagawa ng converter ang halaga ng JSON nang paulit-ulit. Ang mga bagay ay nagiging mga elemento; para sa bawat key sa object, ang @ prefix ay nangangahulugan na ang key ay na-convert sa isang attribute sa parent element, # text ang nagbibigay ng text content ng elemento, at ang mga ordinaryong key ay nagiging child element na may value na naulit sa parehong conversion.

Ang mga array ay kino-convert sa paulit-ulit na magkakapatid na elemento. Ang isang array sa ilalim ng mga pangunahing item sa JSON ay gumagawa ng isang <item> elemento sa bawat array item sa parent. Tumutugma ito kung paano kinakatawan ng mga XML-to-JSON converter ang mga koleksyon ng maraming elemento.

Ang mga pangalan ng elemento na magiging invalid sa XML (naglalaman ng mga puwang, mga espesyal na character, o nagsisimula sa mga digit) ay nililinis: ang mga puwang ay nagiging mga underscore, ang mga di-wastong character ay tinanggal, at ang mga pangalan na nangunguna sa digit ay nilalagay sa prefix. Ang mga halaga ng katangian at teksto ay XML-escaped (& nagiging &amp;, < nagiging &lt;, atbp.) upang panatilihing maayos ang pagkakabuo ng output.

Pinakamahusay na Kasanayan

Mga madalas itanong

Does converting JSON to XML change the content?
Ang nilalaman ay pinapanatili nang tumpak hangga't maaari. Gayunpaman, maaaring walang direktang katumbas ang ilang feature na partikular sa format, kaya maaaring magkaroon ng maliliit na pagkakaiba sa pag-format.
Ano ang XML format na ginagamit?
Ang XML (Extensible Markup Language) ay pangunahing ginagamit para sa structured data na may mga custom na schema, SOAP API, RSS feed.
Pinangangasiwaan ba ng converter ang mga nested o kumplikadong istruktura ng JSON?
Oo. Tamang na-parse ng tool ang mga nested na bagay, array, at lahat ng karaniwang uri ng data ng JSON, na pinapanatili ang buong istraktura ng data sa XML output.
Secure at pribado ba ang conversion na ito?
Oo. Ang lahat ng pagproseso ay nangyayari nang lokal sa iyong browser. Ang iyong data ay hindi kailanman umaalis sa iyong device — walang pag-upload ng server, walang pagpoproseso ng ulap, walang pangongolekta ng data.
Magiging maganda ba ang pagkaka-print ng output?
Oo bilang default — naka-indent ang mga elemento para madaling mabasa. I-disable ang indentation kung kailangan mo ng compact na output para sa transmission.
Na-upload ba ang aking data sa isang server?
Hindi. Tumatakbo ang conversion sa iyong browser.
Maaari ko bang i-round-trip ang JSON sa XML at pabalik?
Oo kapag ang parehong direksyon ay gumagamit ng parehong mga kombensiyon. JSON → XML → JSON ay karaniwang reproduces ang orihinal; ang inverse ay nangangailangan ng JSON na nasa @attr/#text form bago mag-convert sa XML.
Paano ang tungkol sa mga null na halaga ng JSON?
Ang mga null value ay nagiging walang laman na elemento (<key/>). Maaaring mas gusto ng ilang mga mamimili na ganap na alisin ang elemento; preprocess ang JSON para i-drop ang mga null key kung kinakailangan.