محول JSON ↔ YAML
JSON↔ يقوم محول YAML بتحويل YAML إلى JSON و JSON إلى YAML محليًا مع المزامنة جنبًا إلى جنب، والتحقق من صحة بناء الجملة فقط، وفرز المفاتيح، وعناصر التحكم في المسافة البادئة، والمستندات المتعددة YAML، والنسخ/التنزيل.
المسافة البادئة لـ JSON
المسافة البادئة لـ YAML
فرز مفاتيح الكائن
تقسيم المصفوفة إلى YAML متعدد المستندات (يفصل بـ ---)
JSON
الأحرف
0 / 500,000
⇄
YAML
الأحرف
0 / 500,000
بداية سريعة
سيناريوهات شائعة
تأليف Kubernetes
تحويل بيانات موارد K8 بين YAML و JSON لفحص البنية من أي من طريقتي العرض.
تصحيح أخطاء قيم Helm
قم بتحويل value.yaml إلى JSON لفحص الأنواع والتداخل في IDE الخاص بك.
خطوط أنابيب CI/CD
تحويل المقتطفات بسرعة بين إجراءات GitHub (YAML) وأنظمة CI التي تستخدم JSON.
تصحيح أخطاء واجهة برمجة التطبيقات (API)
تحويل حمولات JSON إلى YAML للحصول على عرض هرمي أكثر وضوحًا.
ترحيل التكوين
قم بتحويل مقتطف تكوين تم لصقه في كل مرة أثناء التحقق من كيفية تغيير التعليقات والمثبتات وفواصل المستندات في JSON.
تنسيق بناء الجملة والتحقق من صحتها
التحقق من بناء جملة JSON/YAML عبر المزامنة ثنائية الاتجاه، مع موقع الخطأ في السطر/العمود.
نصائح الاستخدام
عقد التحويل
حدود رحلة الذهاب والإياب المفقودة
القيود والتوافقية
الخصوصية والأمان
أسئلة شائعة
يمكن أن يمثل JSON و YAML نفس أنواع البيانات (الكائنات والمصفوفات والسلاسل والأرقام)، لكن تركيبهما يختلف: • يستخدم JSON الأقواس/الأقواس وعلامات الاقتباس المزدوجة، وله بناء جملة أكثر صرامة، ولا يدعم التعليقات. • يستخدم YAML المسافة البادئة للتسلسل الهرمي، وهو أكثر قابلية للقراءة من قبل الإنسان، ويدعم التعليقات، ولكنه حساس للمسافات البيضاء. القاعدة الأساسية: • بالنسبة لواجهات برمجة التطبيقات (API) وتبادل البيانات من جهاز إلى جهاز، يفضل JSON. • بالنسبة لتكوينات Kubernetes/Helm/CI التي يقوم البشر بتحريرها كثيرًا، تفضل YAML. • يمكنك التحويل بينهما دون تغيير نموذج البيانات.
غالبًا ما يعامل المحللون اللغويون YAML1.1 نعم/لا/تشغيل/إيقاف/y/n كقيم منطقية. تتبع هذه الأداة سلوك YAML1.2، حيث تكون القيمة true/false هي القيم المنطقية المحمولة. سلاسل الاقتباس مثل "نعم" عندما قد تقرأها أداة قديمة بشكل مختلف.
JSON (RFC 8259) لا يسمح بالتعليقات. لذلك لا يمكن الحفاظ على تعليقات YAML في تحويل YAML → JSON، ولا يمكن إعادة بنائها عند التحويل مرة أخرى. احتفظ بملف YAML الأصلي إذا كانت التعليقات مهمة.
--- هو فاصل المستندات الخاص بـ YAML، والذي يستخدم لتخزين عدة مستندات مستقلة في ملف واحد. يعد هذا أمرًا شائعًا في Kubernetes، حيث يمكن أن يحتوي ملف واحد على تعريفات النشر والخدمة وConfigMap. تقرأ هذه الأداة YAML متعدد المستندات كمصفوفة JSON، ويمكنها أيضًا تقسيم مصفوفة JSON مرة أخرى إلى --- مستندات YAML منفصلة.
تستخدم JavaScript أرقام IEEE 754 مزدوجة الدقة. تتراوح الأعداد الصحيحة الآمنة من -(2^53-1) إلى 2^53-1 (±9007199254740991). قد تفقد الدقة الأعداد الصحيحة الأكبر (على سبيل المثال، معرفات Snowflake أو الطوابع الزمنية 64 بت). للحفاظ على القيم الدقيقة، قم بتخزينها كسلاسل، مثل "9007199254740992".
المراسي (&الاسم) والأسماء المستعارة (*الاسم) هي ميزات إعادة استخدام خاصة بـ YAML. ليس لدى JSON آلية مرجعية مكافئة، لذلك يتم توسيع الأسماء المستعارة إلى نسخ كاملة أثناء التحويل. يعد هذا تحويلًا ضائعًا، ولا يمكن استعادة بنية المرساة الأصلية تلقائيًا.