什麼是 JSON 到 YAML 轉換器?
JSON 到 YAML 轉換器將任何 JSON 文件轉換為等效的有效 YAML。貼上 JSON - API 有效負載、套件清單、配置匯出 - 並返回具有一致縮排、正確清單語法和正確引用字串的乾淨 YAML,準備放入 Kubernetes 清單、Docker Compose 檔案、GitHub 操作工作流程或任何其他基於 YAML 的配置。
轉換不僅僅是語法交換。 YAML 有鋒利的邊緣 JSON 沒有:在許多解析器中,未引用的"no"變成布林 false,"3000"默默地變成一個數字,像 1.10 這樣的版本字串被截斷為 1.1。此轉換器可偵測常見的模糊標量(布林值、空數、十進制數、YAML 1.1 舊值(如是/否/開/關)以及帶有特殊字元的字串)並引用它們,以便您的資料在類型完好的往返中倖存下來。
以下是這個線上 JSON 到 YAML 轉換器使用小型 Docker Compose 風格片段所做的事情。輸入{"name":"web","連接埠":["8080:80"],"調試":"no"}顯示為四行:name:web,然後連接埠:,然後縮排-"8080:80",然後調試:"否"。引用連接埠映射是因為它包含冒號,引用"否"是因為它保持字串。沒有安裝:JSON 到 YAML 轉換器在線運行在頁面中,因此在筆記型電腦或手機瀏覽器上運行相同。
一切都發生在客戶端,在您的瀏覽器中。配置檔案通常包含主機名稱、內部連接埠和秘密,因此您貼上的任何內容都不會上傳或儲存 - 轉換器一旦載入即可離線工作。縮排是可配置的(2 或 4 個空格)以匹配您團隊的風格,並且可以選擇引用每個字串以確保最大程度的安全性。
關於轉換的兩件事值得在輸出中檢查。故意引用看起來像其他類型的字串,因為 YAML 可能會重新解釋它們:JSON 字串「yes」是布林值,一旦在 YAML 1.1 規則下未引用,「1.10」就變成了數字 1.1。過度引用是這裡的安全故障,而低估是危險的故障。第二個是 JSON 沒有註釋可攜帶,因此從 JSON 轉換而來的配置沒有註釋,任何解釋性都必須用手寫回。深度嵌套結構保持有效,但不再可讀,當轉移到 YAML 的原因首先是可讀性時,值得記住的是:超過四到五個級別,YAML 的縮排比 JSON 的括號更難遵循。
如何使用 JSON 到 YAML 轉換器?
貼上你的 json
將任何有效的 JSON 文件貼到輸入面板中 - 任何深度的物件、陣列或巢狀結構 - 或按一下「載入範例」以從真實的服務配置開始。
選擇您的選擇
選擇 2 空格或 4 空格縮排以符合您的專案約定,如果您的 YAML 消費者對類型嚴格,則可選擇啟用「引用所有字串」。
折 折
點擊轉換。首先驗證 JSON - 語法錯誤會透過解析器的確切訊息報告,以便您可以快速修復違規字元。
複製或下載 yaml
將生成的 YAML 複製到您的剪貼簿或將其下載為 .yaml 檔案,然後將其貼上到您的清單、工作流程或撰寫檔案中。
主要特點
安全報價
自動引用“No”、“3000”和“1.10”等字串,因此它們保持字串而不是成為 Yaml Parsers 中的布林值或數字
可配置縮排
輸出 2 空間或 4 空間縮排,以符合 Kubernetes、Ansible 或您團隊的 LINT 規則
處理深築巢
嵌套物件、物件數組、空數組([[[[[[[[[[[[[[[ ]) 和空物件 ({}) 都轉換為正確的 yaml 形式
即時驗證
無效的 JSON 在轉換前被發現時會發現確切的解析錯誤,所以你永遠不會被靜默地破壞 yaml
Frequently Asked Questions
Related Tools
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON Flattener
Flatten nested JSON into single-level dot-notation keys, or unflatten dotted keys back into nested objects and arrays. Lossless round trip. 100% client-side.
JSON Sorter
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
YAML to JSON Converter
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Comments
0 comments
No comments yet. Be the first to share your thoughts!