קלט
מוכן
שורות: 0
מילים: 0
תווים: 0
גודל: 0 KB
סטטיסטיקת הקלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.
פלט
שורות: 0
מילים: 0
תווים: 0
גודל: 0 KB
סטטיסטיקת הפלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.
התוצאות מוצגות לצורכי מידע בלבד ועשויות להכיל שגיאות. מומלץ לאמת מידע חשוב באופן עצמאי. השימוש בכלי הוא באחריותכם בלבד.
מה הכלי עושה
ממיר ה־YAML ל־JSON מנתח YAML ומחזיר את אותם נתונים בדיוק כ־JSON עם הזחות. מיפויים (maps) הופכים לאובייקטים, רשימות הופכות למערכים, ומספרים וערכים בוליאניים שומרים על הטיפוסים שלהם.
עוגנים וכינויים (&name ו־*name), כולל מפתחות מיזוג (<<:), נפתרים עד הסוף, כך שה־JSON מכיל את הערכים המלאים עצמם ולא הפניות אליהם. הערות נמחקות, כי ב־JSON אין להן מקום.
מתי להשתמש בו
- לקרוא קובץ הגדרות שכתוב ב־YAML בתוך תוכנה או API שמקבלים רק JSON.
- לבדוק מה קובץ YAML מכיל בפועל. טעויות הזחה הופכות לעיתים קרובות לברורות מאליהן ברגע שרואים את מבנה ה־JSON.
- להעביר הגדרות Kubernetes או CI לכלי מבוסס JSON, כמו jq.
דוגמה
קלט
server:
host: localhost
port: 8080
features:
- auth
- logging
פלט
{
"server": {
"host": "localhost",
"port": 8080
},
"features": [
"auth",
"logging"
]
}שאלות על הכלי
האם הממיר תומך בקבצים עם כמה מסמכים שמופרדים ב־---?
לא. הממיר מצפה למסמך YAML יחיד בכל פעם. פצלו קובץ שמכיל כמה מסמכים (מבנה נפוץ מאוד ב־Kubernetes) והמירו כל חלק בנפרד.
למה הערך שלי שינה טיפוס?
YAML מנחש טיפוסים מתוך טקסט פשוט: 8080 הוא מספר ו־true הוא ערך בוליאני. אם אתם צריכים שהערך יישאר מחרוזת, עטפו אותו במירכאות בתוך ה־YAML, למשל "8080".
מה קורה אם יש ב־YAML שגיאת הזחה?
ההמרה נעצרת עם שגיאה, ו־בודק YAML יעזור לכם למצוא בדיוק איפה היא. ההזחה ב־YAML חייבת להיות ברווחים, לא בטאבים.