JSON to XML Converter
Convert JSON to XML instantly. Supports custom root tags and indentation for clean, structured output.
Convert JSON to XML instantly. Supports custom root tags and indentation for clean, structured output.
將 JSON 轉換為 XML 與更常見的 XML 到 JSON 方向相反。這種轉換本質上很簡單 - 將每個 JSON 物件轉換為 XML 元素,將每個鍵轉換為子標籤,將每個值轉換為元素的文字 - 但 XML 強加了 JSON 沒有的結構規則。帶有特殊字元的鍵不能成為元素名稱;陣列需要一致的表示;作為物件的值需要它們自己的嵌套結構。
此轉換器所使用的約定接近大多數 XML 到 JSON 工具所遵循的約定:以 @ 為前綴的鍵成為父元素上的屬性;名為#text 的鍵提供元素的文字內容;陣列會產生具有相同名稱的重複元素。如果您最初從 XML 產生 JSON,則遵循此約定可保持往返一致。
輸出 XML 的建構格式良好:每個元素都正確閉合,屬性值經過引號轉義,文字內容針對 XML 特殊字元(&、<、>)進行轉義。結果可以在任何 XML 解析器、驗證器或使用 XML 的工具中清楚開啟。
許多已建立的系統仍然期望 XML,即使它們的輸入來自現代 JSON 生成管道。 SOAP 服務、企業整合、RSS 發布者、政府資料提交和大量遺留軟體接受 XML 並拒絕 JSON。這種轉變將現代生產者與傳統消費者連結起來。
XML 也支援 JSON 本身不具備的功能 — 命名空間、模式 (XSD)、處理指令和形式驗證的強大傳統。對於這些功能很重要的系統(XML 簽章、形式驗證的資料交換、複雜的模式約束),產生 XML 輸出仍然是正確的選擇。
貼上 JSON,取得 XML。
轉換器遞歸地遍歷 JSON 值。物件變成元素;對於物件中的每個鍵,@ 前綴表示該鍵將轉換為父元素上的屬性,#text 提供元素的文字內容,普通鍵將成為子元素,其值會遞歸到相同的轉換中。
數組被轉換為重複的同級元素。 JSON 中鍵項下的陣列在父項中為每個陣列項目產生一個 <items> 元素。這與 XML 到 JSON 轉換器表示多元素集合的方式相符。
XML 中無效的元素名稱(包含空格、特殊字元或以數字開頭)將被清理:空格變為下劃線,無效字元被刪除,並且以數字開頭的名稱帶有前綴。屬性和文字值經過 XML 轉義(& 變為 &、< 變為 < 等),以保持輸出格式正確。