Command Palette

Search for a command to run...

YA

yaml 到 json 轉換器

立即將 YAML 轉換為 JSON - 支援錨、別名、合併鍵、區塊標量和多文檔流

什麼是 YAML 到 JSON 轉換器?

YAML 到 JSON 轉換器解析 YAML 文件並發出等效的 JSON。貼上 Kubernetes 清單、Docker Compose 檔案、GitHub Actions 工作流程或 Ansible 播放手冊,您就會返回具有相同結構的格式化 JSON - 映射變成對象,序列變成數組,標量根據YAML 核心模式解析為字串、數字、布林值或空值。

解析器處理 YAML 中跳過幼稚轉換器的部分。 錨點和別名被解析,因此 `*defaults` 引用擴展到它所指向的值。 合併密鑰 (`<<: *base`) 被壓平到目標映射中,明確的鍵優先按照規範要求。 字面 (`|`) 和折疊 (`>`) 塊標量 正確地保持或折疊它們的換行符,包括條帶和繼續咀嚼指示器。 由 `---` 分隔的多文件流作為 JSON 文件陣列出來。

一個簡短的 Compose 樣式檔案顯示了該 YAML 到 JSON 線上轉換器對共享區塊的作用。給定 base:&base with image: node:20 並且重新啟動:始終在其下方,然後 web: with <<: *base and restart: "no",輸出有兩個物件。 base 保留兩個鍵,web 變為{"image": "node:20","restart": "no"}:合併複製的圖像跨過,Web 中編寫的鍵贏得合併的重新啟動。引用的「否」保留一個字串,未引用的「否」也是如此,因為該轉換器遵循 YAML 1.2 規則。

一切都在您的瀏覽器中運行。 設定檔通常帶有內部主機名稱、叢集名稱、圖像註冊表,有時還有一個秘密有人忘記進入保險庫,因此您貼上的任何內容都不會上傳、記錄或儲存。 您還可以按字母順序對鍵進行排序,以便於區分,選擇 2 空間、4 空間或縮小輸出,並在您的下游消費者對類型嚴格類型時保持每個普通標量。

此轉換解決了 YAML 中 JSON 沒有等效項的部分,值得知道每個部分會發生什麼。錨點和別名被擴展,因此在 JSON 中引用五個位置的區塊變成五個副本,而不是五個引用,並且輸出可以比輸入大得多。合併鍵被應用並消失。評論完全被刪除,因為 JSON 無處可放它們。由三個破折號分隔的多文檔流變成數組,因為 JSON 沒有一個文件中多個文檔的概念。日期是值得關注的:YAML 將未引用的日期解析為時間戳類型,而 JSON 沒有日期類型,因此它以字串的形式出現,其確切格式取決於其編寫方式。

如何使用 YAL 到 JSON 轉換器?

  1. 貼上你的 yaml

    將任何 YAML 文件貼上到輸入面板中 - 清單、組合檔案、CI 管道或應用程式配置。按一下載入範例以從實際的 Kubernetes 部署開始。

  2. 選擇您的輸出選項

    選擇 2 空間、4 空間或縮小的 JSON。 啟用對 DIFF 友好輸出的排序鍵,或在您希望連接埠和版本號碼保持文字而不是成為數字時保留字串。

  3. 折 折

    點擊轉換。如果 YAML 有語法問題 - 用於縮排的選項卡、未關閉的引號、沒有匹配錨點的別名 - 將使用精確的行號報告錯誤。

  4. 複製或下載 JSON

    將結果複製到剪貼簿或將其下載為 .json 檔案,準備輸入 API 用戶端、測試夾具或腳本。

主要特點

  • 錨點、別名和合併密鑰

    解決 &anchor 定義、*別名參考和 << 合併金鑰,以便共享配置區塊擴展為完整的 JSON 物件

  • 塊標量支援

    字面 (|) 和折疊 (>) 區塊正確轉換,包括明確的縮進數字和條帶 (-) 和保持 (+) 咀嚼指示器

  • 多文件流

    由 --- 拆分為多個文件的 YALL 檔案,在 Kubernetes 中常見,以 JSON 陣列傳回,每個文件一個條目

  • 線路準確錯誤

    語法問題報告確切的來源行 - 用作縮排、未終止引用、不良縮排或未知別名的選項卡

Frequently Asked Questions

將您的 YAML 貼到輸入面板中,然後按一下轉換。 解析器讀取文件,解析錨點和區塊標量,並列印您可以複製或下載的格式化 JSON。 瀏覽器中的所有內容都發生,因此沒有上傳檔案。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

yaml to jsonyaml to json converterconvert yaml to jsonyml to jsonyaml parser onlinekubernetes yaml to jsondocker compose to jsonyaml json converteryaml to json onlineconverter yaml to jsonyaml to json converter online