מהו ממיר JSON ל-YAML?
JSON ל-YAML Converter הופך כל מסמך JSON ל-YAML שווה ערך, חוקי. הדבק את JSON - מטען API, מניפסט חבילה, ייצוא תצורה - וקבל בחזרה YAML נקי עם הזחה עקבית, תחביר רשימה נכון ומחרוזות מצוטטות כהלכה, מוכן לרדת למניפסט Kubernetes, קובץ Docker Compose, זרימת עבודה של GitHub Actions, או כל תצורה אחרת מבוססת YAML.
ההמרה היא לא רק החלפת תחביר. ל-YAML יש קצוות חדים ל-JSON אין: "לא" לא מצוטט הופך ל-false הבוליאני במנתחים רבים, "3000" הופך בשקט למספר, ומחרוזות גרסאות כמו 1.10 נקטעות ל-1.1. ממיר זה מזהה את הסקלרים המעורפלים הנפוצים - בוליאנים, מספרים אפסיים, עשרוניים, ערכי YAML 1.1 מדור קודם כמו כן/לא/הפעלה/כיבוי, ומחרוזות עם תווים מיוחדים - ומצטט אותם כך שהנתונים שלך ישרדו את הנסיעה הלוך ושוב עם סוגים שלמים.
הנה מה שממיר JSON ל-YAML המקוון הזה עושה עם קטע קטן בסגנון Docker Compose. הקלט {"שם": "אינטרנט", "יציאות": ["8080:80"], "ניפוי באגים": "לא"} יוצא כארבע שורות: שם: אינטרנט, ואז יציאות:, ואז מחורץ - "8080:80", ואז ניפוי באגים: "לא". מיפוי היציאות מצוטט מכיוון שהוא מכיל נקודתיים, ו-"לא" מצוטט כך שהוא נשאר מחרוזת. שום דבר לא מותקן: ממיר JSON ל-YAML פועל באינטרנט בדף, כך שהוא עובד אותו הדבר במחשב נייד או בדפדפן טלפון.
הכל קורה בצד הלקוח, בדפדפן שלך קבצי תצורה מכילים לעתים קרובות שמות מארח, יציאות פנימיות וסודות, כך ששום דבר שאתה מדביק לא מועלה או מאוחסן - הממיר פועל במצב לא מקוון לאחר הטעינה. הזחה ניתנת להגדרה (2 או 4 רווחים) כדי להתאים לסגנון הצוות שלך, ויש אפשרות לצטט כל מחרוזת לבטיחות מירבית.
שני דברים על ההמרה שווים בדיקה בפלט מחרוזות שנראות כמו סוגים אחרים מצוטטות בכוונה, כי YAML אחרת הייתה מפרשת אותן מחדש: מחרוזת JSON "כן" היא כשל בוליאני פעם לא מצוטט תחת חוקי YAML 1.1, ו - "1.10" הופך למספר 1.1. ציטוט יתר הוא הכשל הבטוח כאן ותת-ציטוט הוא המסוכן השני הוא של-JSON אין הערות להעביר, כך שקונפיגורציה שהומרה מ-JSON מגיעה ללא אף אחת, ויש לכתוב כל דבר הסבר בחזרה ביד מבנים מקוננים עמוק נשארים תקפים אבל מפסיקים להיות קריאים, מה שכדאי לזכור מתי הסיבה למעבר ל-YAML הייתה קריאה מלכתחילה: מעבר לארבע או חמש רמות, קשה יותר לעקוב אחר ההזחה של YAML מאשר הסוגריים של JSON.
כיצד להשתמש בממיר JSON ל-YAML?
הדבק את ה-JSON שלך
הדבק כל מסמך JSON חוקי בלוח הקלט - אובייקטים, מערכים או מבנים מקוננים בכל עומק - או לחץ על טען מדגם כדי להתחיל מתצורת שירות מציאותית.
בחר את האפשרויות שלך
בחר הזחה של 2 רווחים או 4-רווחים כדי להתאים למוסכמות הפרויקט שלך, ואפשר אופציונלי לאפשר "ציטוט את כל המחרוזות" אם צרכן ה-YAML שלך מקפיד על סוגים.
לְהַ
לחץ על המר. ה-JSON מאומת תחילה - שגיאות תחביר מדווחות עם ההודעה המדויקת של המנתח כדי שתוכל לתקן את התו הפוגע במהירות.
העתק או הורד את ה-YAML
העתק את ה-YAML שנוצר ללוח שלך או הורד אותו כקובץ .yaml, ולאחר מכן הדבק אותו בקובץ המניפסט, זרימת העבודה או החיבור שלך.
תכונות מפתח
ציטוט בטוח לסוג
מחרוזות כמו "לא", "3000" ו-"1.10" מובאות אוטומטית כך שהן נשארות מחרוזות במקום להפוך לבוליאנים או מספרים במנתחי YAML
הזחה ניתנת להגדרה
פלט עם הזחה של 2 רווחים או 4 רווחים כדי להתאים לכללי Kubernetes, Ansible או של הצוות שלך
מטפל בקינון עמוק
אובייקטים מקוננים, מערכים של אובייקטים, מערכים ריקים ([ ]) ואובייקטים ריקים ({}) כולם ממירים לצורות 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!