איך להשתמש בו
- הדביקו JSON בתיבת הקלט או נסו את הדוגמה.
- בחרו הזחה של 2 או 4 רווחים.
- העתיקו את ה-YAML או הורידו אותו כקובץ .yaml.
איך זה עובד
ה-JSON מנותח בקפדנות; שגיאות תחביר מוסברות עם השורה והעמודה (פסיקים עוקבים, מרכאות בודדות, הערות וכדומה). לאחר מכן הנתונים נכתבים כ-YAML בסגנון block באמצעות ספריית YAML בקוד פתוח, תוך שמירה על סדר המפתחות וללא שבירת מחרוזות ארוכות.
מחרוזות שמנתח YAML 1.1 ישן יותר עלול לקרוא כמשהו אחר נכתבות במרכאות: yes, no, on, off, מספרים עם אפסים מובילים כמו 0777, וערכים דמויי תאריך כמו 2024-01-31. כך ה-YAML אומר אותו דבר בכל מנתח שיקרא אותו. מחרוזות מרובות שורות נכתבות כך שמעברי השורה נשמרים.
מספרים, ערכים בוליאניים ו-null ב-JSON ממופים ישירות ל-YAML. לכיוון ההפוך השתמשו ב-YAML ל-JSON, או בממיר הדו-כיווני JSON ⇄ YAML.
דוגמאות
מניפסט Kubernetes
הדביקו את ה-JSON מהפקודה kubectl get -o json וקבלו את אותו אובייקט כ-YAML שניתן לערוך ולהחיל.
ערכים שחייבים להישאר מחרוזות
{"enabled": "on", "mode": "0755"} הופך ל-enabled: "on" ול-mode: "0755", כך שאף אחד מהם לא הופך לערך בוליאני או למספר אוקטלי.
שאלות נפוצות
מדוע חלק מהערכים מופיעים במרכאות?
כי ללא מרכאות חלק ממנתחי ה-YAML יקראו אותם כבוליאניים, מספרים או תאריכים. המרכאות שומרות עליהם כמחרוזות.
האם ניתן להמיר JSON עם הערות?
לא. הערות אינן JSON תקין; הודעת השגיאה מציגה היכן נמצאת ההערה כדי שתוכלו להסיר אותה.
האם סדר המפתחות נשמר?
כן. המפתחות נכתבים באותו הסדר שבו הם מופיעים ב־JSON.
פרטיות
ההמרה מתבצעת כולה בדפדפן שלכם. ה-JSON וה-YAML שלכם אינם מועלים או נשמרים.