ما هو YAML إلى JSON Converter؟
يقوم محول YAML إلى JSON بتوزيع مستند YAML وإصدار JSON المكافئ. الصق بيان Kubernetes، أو ملف Docker Compose، أو سير عمل GitHub Actions، أو كتاب تشغيل Ansible، وستستعيد JSON المنسق بنفس البنية - تصبح التعيينات كائنات، وتصبح التسلسلات صفائف، ويتم حل الكميات القياسية إلى سلاسل أو أرقام أو قيم منطقية أو فارغة وفقًا لـ مخطط YAML الأساسي.
يتعامل المحلل مع أجزاء YAML التي تنطلق من المحولات الساذجة. يتم حل المراسي والأسماء المستعارة ، لذلك يتوسع مرجع "* defaults" في القيمة التي يشير إليها. يتم تسوية مفاتيح الدمج (`<<: * base`) في التعيين الهدف ، مع وجود أسبقية صريحة حسب ما تتطلبه المواصفات. حرفيًا (`|`) ومطوي (`>`) تحتفظ مقاييس الكتلة أو تطوي خطوطها الجديدة بشكل صحيح ، بما في ذلك الشريط واحتفظ بمؤشرات التقضم. تخرج التدفقات متعددة المستندات التي تفصل بينها `--` كمجموعة من المستندات JSON.
يُظهر ملف قصير بنمط التركيب ما يفعله محول YAML إلى JSON عبر الإنترنت مع الكتل المشتركة. القاعدة المعطاة: &base مع الصورة: العقدة: 20 وإعادة التشغيل: دائمًا تحتها، ثم الويب: مع <<: *القاعدة وإعادة التشغيل: "لا"، يحتوي الإخراج على كائنين. تحتفظ القاعدة بكلا المفتاحين، ويصبح الويب {"صورة": "العقدة: 20"، "إعادة التشغيل": "لا"}: يتم نسخ الصورة المدمجة عبرها، ويتم الفوز بالمفتاح المكتوب في الويب على إعادة التشغيل المدمجة. تظل كلمة "لا" المقتبسة سلسلة، وكذلك تظل كلمة "لا" غير مقتبسة، لأن هذا المحول يتبع قواعد YAML 1.2.
كل شيء يعمل في متصفحك. تحمل ملفات التكوين بشكل روتيني أسماء المضيفين الداخلية وأسماء المجموعات وسجلات الصور وأحيانًا سر نسي شخص ما الانتقال إلى مخزن ، لذلك لا يتم تحميل أي شيء تقوم بلصقه أو تسجيله أو تخزينه. يمكنك أيضًا فرز المفاتيح أبجديًا لتسهيل التمييز ، واختيار 2-space أو 4-space أو Minimed Output ، والاحتفاظ بكل عدد قياسي كسلسلة عندما يكون المستهلك النهائي صارمًا بشأن الأنواع.
يؤدي التحويل إلى حل أجزاء YAML التي ليس لدى JSON ما يعادلها، ومن الجدير معرفة ما يحدث لكل منها. يتم توسيع المراسي والأسماء المستعارة، بحيث تصبح الكتلة المشار إليها في خمسة أماكن خمس نسخ في JSON بدلاً من خمسة مراجع، ويمكن أن يكون الإخراج أكبر بكثير من الإدخال. يتم تطبيق مفاتيح الدمج وتختفي. يتم إسقاط التعليقات بالكامل، نظرًا لعدم وجود مكان لدى JSON لوضعها. تصبح تدفقات المستندات المتعددة المفصولة بثلاث شرطات مصفوفة، لأن JSON ليس لديه مفهوم لعدة مستندات في ملف واحد. التواريخ هي التي يجب مشاهدتها: يقوم YAML بتحليل تاريخ غير مقتبس إلى نوع طابع زمني، وليس لدى JSON نوع تاريخ، لذلك يصل كسلسلة يعتمد تنسيقها الدقيق على كيفية كتابتها.
كيفية استخدام YAML إلى JSON Converter؟
الصق YAML الخاص بك
الصق أي مستند YAML في لوحة الإدخال - بيان، أو ملف إنشاء، أو خط أنابيب CI، أو تكوين تطبيق. انقر فوق تحميل العينة للبدء من عملية نشر Kubernetes الواقعية.
اختر خيارات الإخراج الخاصة بك
اختر 2-space أو 4-space أو miniused json. قم بتمكين فرز مفاتيح الإخراج الملائم للاختلاف ، أو احتفظ بالسلاسل عندما تريد أن تظل المنافذ وأرقام الإصدارات نصية بدلاً من أن تصبح أرقامًا.
اغتصب
انقر فوق تحويل. إذا كان لدى YAML مشكلة في بناء الجملة - علامة تبويب تستخدم للمسافة البادئة، أو اقتباس غير مغلق، أو اسم مستعار بدون مرساة مطابقة - فسيتم الإبلاغ عن الخطأ برقم السطر الدقيق.
انسخ أو قم بتنزيل json
انسخ النتيجة إلى الحافظة الخاصة بك أو قم بتنزيلها كملف .json ، جاهز للتغذية في عميل واجهة برمجة التطبيقات أو أداة اختبار أو برنامج نصي.
الميزات الرئيسية
المراسي والأسماء المستعارة ودمج المفاتيح
يحل تعريفات و Anchor ، * مراجع الاسم المستعار ، و << دمج المفاتيح حتى تتوسع كتل التكوين المشتركة لتشمل كائنات JSON كاملة
حظر دعم العددية
يتم تحويل الكتل الحرفية (|) والمطوية (>) بشكل صحيح ، بما في ذلك أرقام المسافة البادئة الصريحة والشريط (-) والاحتفاظ (+) مؤشرات التقضم
تدفقات متعددة المستندات
يتم تقسيم ملفات 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!