工具用的順手嗎?
你的回饋能幫助我們做得更好
用於JSON與XML數據結構相互轉換的工具,滿足開發、測試和數據處理需求。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
此工具可將貼上的 JSON 轉成 XML,也能切換方向,將 XML 轉回 JSON。JSON 以物件與陣列組織資料;XML 以巢狀元素表達層級,並可在元素上帶屬性。兩者能描述相似的資料,但結構模型不同,因此轉換結果應視為依規則重新表達,而非保證逐位元或語意完全相同。
例如輸入 {"person":{"name":"怡君","age":30}},轉成 XML 後會以 person 為外層元素,內含 name 與 age 子元素。JSON 的數字在 XML 文字中成為字元內容;轉回 JSON 時,不能單靠 XML 文字判定它原本是數字還是字串。
XML 轉出的 JSON 會以 _attributes 收納元素屬性,以 _text 表示元素文字。像 <item id="A7">書籍</item>,可理解為元素 item 同時有屬性 id 與文字內容;在 JSON 表示中,這兩部分分別位於 _attributes 和 _text。這些是轉換時採用的資料表示方式,不是 JSON 或 XML 規範額外規定的欄位名稱。
重複出現的同名 XML 子元素可能以陣列表示。反向轉換時,鍵值會依 XML 元素結構輸出;如果要呈現屬性或文字,輸入 JSON 需使用上述對應鍵。建議先以實際欄位做小樣本往返,確認接收端需要的形狀。
可選擇 2 個空格、4 個空格或 Tab 作為輸出縮排。這個設定用來讓巢狀內容較容易閱讀,不會替資料補上 XSD、XML 宣告或自訂命名空間,也不是結構驗證選項。
JSON:{"root":{"city":"臺北","active":true}}
概念上的 XML 結構:<root><city>臺北</city><active>true</active></root>
將 XML 再轉回 JSON 時,請檢查文字欄位的形態與布林值表示。XML 元素文字是文字內容;需要數值或布林型別的程式,應依欄位定義自行轉型。
指南
依步驟完成操作,並透過範例核對輸入與結果。
在輸入區貼上完整 JSON 或 XML。可載入頁面提供的 JSON 範例;開始轉換前先確認目前顯示的來源與目標格式。
初始方向是 JSON 轉 XML。點選格式間的切換圖示可改為 XML 轉 JSON;若已有結果,切換時會把目前結果帶到輸入區,方便接續轉換。
選擇 2 個空格、4 個空格或 Tab。輸入停止後工具會自動嘗試轉換;語法不正確時,輸出區會顯示錯誤訊息,修正來源後再檢視結果。
確認根元素、巢狀層級、重複節點、屬性與文字內容符合接收端預期,再複製或下載輸出。下載檔名會依目標格式使用 converted.xml 或 converted.json。
若資料包含陣列、屬性或空值,不妨一次只放入一兩個欄位測試。例如先測試一筆記錄與一個重複元素,再確認產生的 XML 是否符合對方介面的根節點與元素命名要求。縮排容易閱讀,但不代表符合服務端的結構約定。
情境
查看這項工具在不同工作與生活流程中的用法。
當測試樣本是 JSON、而待串接介面需要 XML 時,可先轉出小型樣本,對照欄位層級與名稱。正式送出前仍須依接收端規格補齊所需包裝結構。
把一段 XML 貼入並轉成 JSON,可用巢狀物件查看元素關係,也能辨認屬性與文字分別落在哪裡。複雜文件請額外逐段檢查。
開發或測試人員可用最小範例比較轉換前後的欄位,釐清重複節點為何形成陣列,或為何 XML 文字不再帶有 JSON 數字型別。
問答
集中解答常見疑問與容易混淆的問題。
_text 和 _attributes?它們是此轉換器表示元素文字與屬性的鍵名。_text 對應元素文字,_attributes 對應屬性集合;若下游程式期待一般欄位,需依自己的資料模型讀取這些值。
不一定。XML 元素內容是文字;像 <age>30</age> 不包含「30 原本是 JSON 數字」的型別資訊。若應用程式需要數字,請依欄位定義明確轉型。
陣列通常以重複同名元素呈現。不同系統可能要求特定根元素或集合包裝方式,因此請先用代表性資料轉換,再比對對方的介面規格。
不會。它負責 JSON 與 XML 文字間的轉換,沒有 XSD/schema 驗證選項,也沒有提供自訂命名空間或批次檔案轉檔功能。若目標系統要求這些條件,請另用符合該規格的驗證流程。
須知
使用前了解適用範圍、結果限制與必要提醒。
推薦
查找相關工具、專題與可用的 API 能力。