XML 轉 JSON 使用方法
- 1
貼上或拖放 XML
可以是 .xml 檔案、RSS 或 Atom 摘要、SOAP 回應,或任何 XML 文字;會依宣告中的編碼來讀取。
- 2
設定 JSON 結構
屬性可用 @ 開頭的鍵、一般的鍵或完全省略;陣列可只用於重複的元素或一律使用;數字可轉為數值型別或保留為文字。
- 3
複製 JSON
可選擇格式化或精簡輸出,複製到剪貼簿,或下載 .json 檔案。
限制與 Pro
XML 檔案上限 100 MB;貼上的 XML 則取決於瀏覽器能容納的大小。
關於 XML 轉 JSON
當 API、政府入口網站或老舊的系統整合丟給你 XML,而你的程式需要的是 JSON 時,就可以用 XML 轉 JSON。文件的根元素會成為最上層唯一的鍵,每個子元素成為一個屬性,同一個父元素下重複出現的元素,則會依文件順序轉成陣列。
JSON 沒有屬性這個概念,所以必須決定如何處理。預設會寫成以 @ 開頭的鍵,例如 <price currency="UZS">125000</price> 會變成 {"@currency": "UZS", "#text": 125000},這樣能區分屬性與子元素,也能把 JSON 轉回相同的 XML。使用一般的鍵可得到較精簡的物件;若文件的屬性只用於內部管理,也可以選擇省略。
數值方面:開啟型別偵測後,42 和 3.5 會成為 JSON 數字,true/false 會成為布林值,但凡是當成數字讀取後內容會改變的值,一律保留為字串,例如開頭為 0 的郵遞區號與帳號、超過 15 位的數字。空元素會變成空字串。
命名空間預設照原樣保留(dc:title),也可以移除前綴讓鍵更簡潔,同時會一併移除 xmlns 宣告。「一律使用陣列」會讓每個子元素都有相同的陣列結構,當有些紀錄只有一位作者、有些有三位時特別方便。
不會保留的內容:註解、處理指令與 DOCTYPE;與行內標籤混合的文字(例如 XHTML 段落)會合併成單一字串。
隱私
XML 由本頁的背景工作程式解析,不會發出任何網路請求,也不會擷取 DTD 或外部實體,文件不會離開你的裝置。