Utils365

將 JSON 轉為 XML

將 JSON 資料轉成格式正確、清楚易讀的 XML。

貼上 JSON、開啟 .json 檔案,或將檔案拖放到這裡

下一步: JSON 格式化工具 · JSON 轉 YAML · JSON 轉 CSV

回報此工具的問題

如何使用 JSON 轉 XML

  1. 貼上 JSON

    貼上 JSON,或開啟、拖放 .json 檔案。輸入時就會即時檢查並轉換。

  2. 設定選項

    為根元素命名,選擇縮排或單行,需要時加入 XML 宣告。

  3. 複製或下載

    複製 XML,或下載為 .xml 檔案。

為什麼選擇 Utils365

  • 屬性與文字

    以 @_ 開頭的鍵會變成屬性,#text 會變成元素的文字,與我們的 XML 轉 JSON 工具採用相同慣例,資料可以來回轉換。

  • 格式永遠正確

    & 和 < 等特殊字元會被跳脫,不是有效 XML 名稱的鍵會經過安全處理,結果可在任何 XML 工具中開啟。

  • 清單變成重複元素

    {"book": [ … ]} 會為每個項目產生一個 <book> 元素,這是 XML 常見的清單表示方式。

  • 注重隱私

    JSON 在您的裝置上轉換,絕不會上傳。

常見問題

根元素是怎麼決定的?

如果 JSON 是只有一個鍵的物件,例如 {"catalog": { … }},該鍵就會成為根元素。其他情況則會包在你命名的根元素中,預設為 root。

不是有效 XML 名稱的鍵會怎樣?

XML 名稱不能包含的字元(如空格)會變成 _,以數字、連字號或句點開頭的名稱會在前面加上 _。因此 "first name" 會變成 first_name,"2024" 會變成 _2024。

如何產生屬性?

讓鍵以 @_ 開頭,例如 "@_id": 1,就會在元素上產生 id="1"。在屬性旁邊用 "#text" 表示元素本身的文字。

陣列是怎麼轉換的?

每個項目都會變成以陣列鍵命名的元素。清單中的清單或最上層的清單會使用 <item> 元素。

null 和空值會怎樣?

null、空字串和空物件會變成空元素,例如 <name/>。空清單不會產生任何元素。