轉換器會解析 YAML 對映與序列,再將結果序列化為 JSON。巢狀對映會成為 JSON 物件,序列會成為陣列,格式化選項可控制 2 空格、4 空格或 Tab 縮排。
JSON 無法保留 YAML 註解、錨點、別名或呈現樣式。這份輸出適合資料交換;若要取代手寫設定檔,請先檢查內容。
關於這個主題的常見疑問與實用解答。
YAML 使用縮排來表示結構,並支援註解、多行字串及錨點/別名。JSON 使用大括號和方括號,並有嚴格的引號規則。JSON 在 API 和程式語言中的支援更為廣泛。
可以,JSON 縮排可透過格式化選項設為 2 或 4 個空格,或使用 Tab。對於 JSON 輸出,2 個空格較為精簡,4 個空格則在深層巢狀結構中更易閱讀。
可以,使用排序下拉選單將所有 JSON 物件鍵按字母順序排列(A 到 Z),或保持 YAML 輸入的原始順序。排序會遞迴套用至所有巢狀層級。
JSON 沒有引用機制,因此每個別名(*name)都會被換成其錨點(&name)所指值的完整副本。例如一個被重複引用三次的錨點清單,在 JSON 輸出中會變成三份各自獨立的副本,這是正常行為,能讓資料自成一體。
JSON 沒有註解語法,因此 YAML 中的任何
單一 JSON 值無法容納多份文件,因此使用 --- 分隔多份文件的 YAML 串流會回報 YAML 無效錯誤。請移除 --- 標記後一份份轉換,或先把多份文件包成單一 YAML 序列。
不會,YAML 轉 JSON 的轉換完全在您的瀏覽器中執行。您的 YAML 資料以 JavaScript 在本地處理,不會傳送至任何外部伺服器。