تحويل JSON إلى YAML
يحوّل JSON إلى YAML بنمط الكتل باستخدام مكتبة yaml: تصبح الكائنات مفاتيح ذات مسافة بادئة، والمصفوفات قوائم بشرطات، ويُحافظ على ترتيب المفاتيح. السلاسل النصية التي قد يقرؤها YAML كنوع آخر، مثل "8080"، توضع بين علامتي اقتباس.
تحويل حمولة JSON إلى ملف values أو مقتطف إعدادات لـ Kubernetes أو Docker Compose أو CI.
متى تستخدمها
- تحويل حمولة JSON إلى ملف values أو مقتطف إعدادات لـ Kubernetes أو Docker Compose أو CI.
- قراءة مستند JSON متداخل بعمق على شكل YAML ذي مسافات بادئة بدلًا من الأقواس.
طريقة الاستخدام
- الصق JSON صارمًا في المحرر الأيسر أو حمّل ملف .json.
- راجع YAML على اليمين؛ القيم المقتبسة هي سلاسل نصية كان نوعها سيتغير لولا ذلك.
- انسخ YAML إلى ملف الإعدادات وتحقق منه باستخدام الأداة التي ستقرؤه.
إدخال JSON
{"service":"billing-api","replicas":2,"env":{"LOG_LEVEL":"info","PORT":"8080"},"ports":[80,443],"note":null}YAML
service: billing-api replicas: 2 env: LOG_LEVEL: info PORT: "8080" ports: - 80 - 443 note: null
التفاصيل والقيود
يجري التحويل في المتصفح. لا توجد إعدادات لعرض المسافة البادئة أو نمط flow أو أسلوب الاقتباس.
يجب أن يكون الإدخال JSON صارمًا: تسبب التعليقات والفواصل الختامية والمفاتيح غير المقتبسة خطأً. نظّفها أولًا باستخدام JSON Format.
تبقى null كما هي، وتصبح المصفوفات الفارغة [] والكائنات الفارغة {}. تُكتب السلاسل النصية التي تحتوي على أسطر جديدة ككتل |-.
FAQ
هل تبقى "001" أو "8080" سلاسل نصية؟
نعم. عندما تبدو السلسلة النصية كرقم أو قيمة boolean، تُكتب بين علامتي اقتباس، مثل PORT: "8080". لا تضيع الأصفار البادئة إلا إذا كان JSON يحتوي أصلًا على رقم.
هل يمكنني تحويل مصفوفة JSON في المستوى الجذري؟
نعم. تصبح المصفوفة الجذرية تسلسل YAML في المستوى الأعلى، ويُكتب كل كائن كعنصر بشرطة.
هل يضيف تعليقات أو مراسي YAML؟
لا. لا يحتوي JSON على تعليقات، ولا ينشئ المحوّل مراسي أو أسماء مستعارة؛ تُكتب الكائنات المتكررة بالكامل.