מהו ממיר YAML ל-JSON?
YAML ל-JSON Converter מנתח מסמך YAML ופולט את ה-JSON המקביל. הדבק מניפסט Kubernetes, קובץ Docker Compose, זרימת עבודה של GitHub Actions או ספר הפעלה של Ansible, ואתה מקבל בחזרה JSON מעוצב עם אותו מבנה - מיפויים הופכים לאובייקטים, רצפים הופכים למערכים, וסקלרים נפתרים למחרוזות, מספרים, בוליאנים או null לפי סכימת הליבה של YAML.
המנתח מטפל בחלקים של YAML שמעבירים ממירים תמימים. עוגנים וכינויים נפתרים, כך שהפניה `*ברירת מחדל` מתרחבת לערך שאליו הוא מצביע. מקשי מיזוג (`<<: *base`) משוטחים למיפוי היעד, כאשר מפתחות מפורשים מקבלים עדיפות כפי שהמפרט דורש. סקלרים בלוק מילולי (`|`) ומקופל (`>`) שומרים או מקפלים את הקווים החדשים שלהם בצורה נכונה, כולל הרצועה ומחוונים ל-Going chomping. זרמים מרובי מסמכים המופרדים על ידי `---` יוצאים כמערך JSON של מסמכים.
קובץ קצר בסגנון Compose מראה מה עושה ממיר YAML ל-JSON מקוון עם בלוקים משותפים. נתון בסיס: &base עם תמונה: צומת:20 והפעלה מחדש: תמיד מתחתיו, ואז אינטרנט: עם <<: *בסיס והפעלה מחדש: "לא", לפלט יש שני אובייקטים. base שומר על שני המפתחות, ו-web הופך ל-{"תמונה": "צומת:20", "הפעלה מחדש": "לא"}: התמונה המועתקת למיזוג לרוחב, והמפתח שנכתב באינטרנט זכה בהפעלה מחדש הממוזגת. ה"לא" המצוטט נשאר מחרוזת, וכך גם לא מצוטט, מכיוון שהממיר הזה עוקב אחר חוקי YAML 1.2.
הכל פועל בדפדפן שלך. קובצי תצורה נושאים באופן שגרתי שמות מארח פנימיים, שמות אשכולות, רישומי תמונות, ומדי פעם סוד שמישהו שכח לעבור לכספת, כך ששום דבר שאתה מדביק לא מועלה, נרשם או מאוחסן. אתה יכול גם למיין מפתחות בסדר אלפביתי להפרשה קלה יותר, לבחור 2-רווחים, 4-רווחים או פלט ממוזער, ולשמור על כל סקלאר רגיל כמחרוזת כאשר הצרכן במורד הזרם שלך מקפיד על סוגים.
ההמרה פותרת את החלקים של YAML שאין ל-JSON מקבילה עבורם, וכדאי לדעת מה קורה לכל אחד מהם. עוגנים וכינויים מורחבים, כך שבלוק שמוזכר בחמישה מקומות הופך לחמישה עותקים ב-JSON ולא לחמש הפניות, והפלט יכול להיות גדול משמעותית מהקלט. מפתחות מיזוג מוחלים ונעלמים. ההערות נשמטות לחלוטין, מכיוון של-JSON אין איפה לשים אותם. זרמי ריבוי מסמכים המופרדים בשלושה מקפים הופכים למערך, מכיוון של-JSON אין מושג של מספר מסמכים בקובץ אחד. התאריכים הם אלה שיש לצפות בהם: YAML מנתח תאריך לא מצוטט לסוג חותמת זמן, ול-JSON אין סוג תאריך, אז הוא מגיע כמחרוזת שהפורמט המדויק שלה תלוי באופן שבו הוא נכתב.
כיצד להשתמש ב-YAML ל-JSON Converter?
הדבק את ה-YAML שלך
הדבק כל מסמך YAML בלוח הקלט - מניפסט, קובץ חיבור, צינור CI או תצורת יישום. לחץ על טען מדגם כדי להתחיל מפריסת Kubernetes מציאותית.
בחר את אפשרויות הפלט שלך
בחר 2-רווחים, 4-רווחים או JSON ממוזער. אפשר מקשי מיון לפלט ידידותי להבדל, או שמור מחרוזות כאשר אתה רוצה שיציאות ומספרי גרסאות יישארו טקסט במקום להפוך למספרים.
לְהַ
לחץ על המר אם ל-YAML יש בעיית תחביר - לשונית המשמשת להזחה, ציטוט לא סגור, כינוי ללא עוגן תואם - השגיאה מדווחת עם מספר השורה המדויק.
העתק או הורד את ה-JSON
העתק את התוצאה ללוח שלך או הורד אותה כקובץ .json, מוכן להזנה ללקוח API, למתקן בדיקה או לסקריפט.
תכונות מפתח
עוגנים, כינויים ומפתחות מיזוג
פותר הגדרות &מעגן, *הפניות לכינוי ו<< מפתחות מיזוג כך שבלוקי תצורה משותפים מתרחבים לאובייקטי JSON שלמים
חסום תמיכה סקלרית
בלוקים מילוליים (|) ומקופלים (>) ממירים בצורה נכונה, כולל ספרות הזחה מפורשות ומחווני הרצועה (-) ו-Keep (+) chomping
זרמים מרובי מסמכים
קבצי YAML המפוצלים לפי --- למספר מסמכים, הנפוצים ב-Kubernetes, מוחזרים כמערך JSON עם ערך אחד לכל מסמך
שגיאות מדויקות בקו
בעיות תחביר מדווחות על שורת המקור המדויקת - כרטיסיות המשמשות כהזחה, ציטוטים לא מסיימים, הזחה גרועה או כינויים לא ידועים
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 to TOML Converter
Convert JSON to TOML 1.0. Objects become tables, arrays of objects become arrays of tables, and everything is rendered inline where TOML expects it.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Diff Checker
Compare two JSON documents structurally and see added, removed, and changed keys with exact paths
Comments
0 comments
No comments yet. Be the first to share your thoughts!