開發者工具 / 02
JSON 轉 XML 轉換器
將 JSON 轉換為格式良好的 XML,並可控制根元素與縮排。
JSON 轉 XML 轉換器: TOEA會將每個鍵寫成元素,將以@開頭的鍵還原為屬性,為陣列中的每個項目重複建立元素,並逸出文字,讓結果可以被解析。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。
- 分類
- 開發者工具
- 使用次數
- 在瀏覽器中
- 費用
- 免費・免註冊
- 可用狀態
- 可立即使用
全程在瀏覽器中執行
最多5 MB・不會上傳
先整理 JSON 結構
XML 文件必須恰好有一個根元素。頂層陣列會放在「根元素」欄位指定的根元素中,每個項目使用一個<item>;只有一個鍵且該鍵存放陣列的物件,也會使用相同的包裝方式,並將該鍵重複作為元素名稱。若要使用更合適的名稱,請先包裝資料:{"orders": {"order": [ … ]}}會產生一個<orders>元素,並為每個項目建立一個<order>。直接巢狀在陣列中的陣列會失去內層分組,因為 XML 只能重複元素。
null與空字串都會變成空元素,例如<note />,因此 XML 無法區分兩者。
命名空間與目標結構
包含冒號的鍵,例如atom:link,會保留為帶前綴的名稱;除非宣告該前綴,否則 XML 工具會拒絕處理。請將宣告以屬性的形式加到根物件:"@xmlns:atom": "http://www.w3.org/2005/Atom"。
當 XML 必須符合已發布的格式,例如 sitemap 或 SOAP 主體時,元素順序與名稱都很重要。請依格式要求的順序建立 JSON 鍵,然後使用XML 轉 JSON或XML 格式化工具檢查結果。
使用方式
- 貼上 JSON 或選擇檔案。
- 視需要設定根元素名稱。
- 複製或下載 XML。
隱私與限制
文字會在你的瀏覽器中轉換,絕不會上傳。當檔案是設定檔或你不想交給陌生人的匯出資料時,這點很重要。XML無法使用的鍵名會被轉換為安全格式,而不是在不提示的情況下捨棄。
相關工具
常見問題
根元素從哪裡來?
如果物件只有一個頂層鍵,TOEA會使用該鍵作為根元素,但該鍵的值為陣列時除外。其他情況都需要指定名稱,也就是根元素欄位提供的名稱;頂層陣列會放在這個根元素中,每個項目各建立一個項目元素。
陣列會如何處理?
每個項目會各自重複建立一次元素。XML沒有陣列類型,因此使用包含數字子元素的包裝元素會造成誤導。
XML無法使用的鍵名會怎麼處理?
名稱不能以數字開頭,也不能包含空格,因此開頭的數字前會加上底線,空格則會變成底線。
可以往返轉換嗎?
將 XML 轉換為 JSON後再轉回來時,元素、屬性與文字都會保留;註解和原始格式則不會保留。
免費工具・使用在瀏覽器中次・免註冊