فهم YAML وعلاقتها بـ JSON
يمكن أن تمثل YAML و JSON نفس البيانات تمامًا - الكائنات المتداخلة ، والمصفوفات ، والسلاسل ، والأرقام ، والقيمة المنطقية ، والقيمة الفارغة - لأن YAML تم تصميمها كمجموعة فرعية من نموذج بيانات JSON مع بناء جملة أكثر قابلية للقراءة في الأعلى: المسافة البادئة بدلاً من الأقواس ، ولا شرط اقتباس معظم السلاسل.
تستخدم أدوات YAML من PDFPilot إلى JSON و JSON إلى YAML مكتبة YAML حقيقية وناضجة (JS-YAML) لتحليل وإنشاء كلا الاتجاهين ، وليس تقريبًا متداولًا يدويًا - تتضمن قواعد YAML الحقيقية مراسي ، وأسماء مستعارة ، والعديد من أنماط الاقتباس القياسي التي قد يخطئ المحلل اللغوي المبسط في ملفات العالم الحقيقي.
نظرًا لأن التنسيقين يشتركان في نفس نموذج البيانات ، فلا شيء يضيع في أي من الاتجاهين: يتم تحويل ملف تكوين YAML المتداخل بعمق إلى بنية JSON متداخلة بشكل متساوٍ ، والعكس صحيح. هذا يختلف عن أدوات CSV / Excel / SQL لهذا المشروع ، والتي يتم تحديدها عمدًا إلى بيانات مسطحة ومجدولة - لا يحتوي تحويل YAML و JSON على مثل هذا القيد ، نظرًا لأن أيًا من التنسيقين ليسا جدوليين بطبيعتهما.
أداة ذات صلة
- ToolYAML to JSON
- ToolJSON to YAML
- GlossaryWhat Is YAML?