DevToys Web Pro iconDevToys Web Proالمدونة
قيّمنا:
جرّب إضافة المتصفح:

محول JSON <> TOML

الإعدادات

  • المسافة البادئة

JSON

  • TOML

  • Loading editor...
    Loading editor...
    التفاصيل التقنية

    كيف يعمل محوّل JSON ↔ TOML

    ما الذي تفعله الأداة

    يقوم محوّل JSON ↔ TOML بتحويل البيانات بين تنسيقي JSON وTOML (Tom's Obvious, Minimal Language) مع الحفاظ على بنية البيانات وقيمها. يدعم هذا المحوّل التحويل في الاتجاهين: من json إلى toml ومن toml إلى json. يُستخدم TOML عادةً لملفات الإعداد في مشاريع مثل Cargo في Rust وPoetry في Python والعديد من الأدوات الأخرى. يدعم المحوّل مسافة بادئة قابلة للضبط لمخرجات JSON، ما يتيح لك الاختيار بين مسافة بادئة بمقدار مسافتين أو 4 مسافات لتتوافق مع دليل أسلوب مشروعك.

    حالات استخدام شائعة للمطورين

    يستخدم المطورون محوّلات JSON TOML عند العمل مع ملفات الإعداد، خصوصًا في مشاريع Rust (Cargo.toml) أو مشاريع Python (pyproject.toml)، أو عند الترحيل بين تنسيقات الإعداد. تستخدم العديد من الأدوات الحديثة TOML للإعداد لأنه أكثر قابلية للقراءة للبشر من JSON مع بقائه قابلًا للتحليل آليًا. يكون المحوّل مفيدًا عند ترحيل الإعدادات بين التنسيقات، أو توحيد الإعدادات عبر الأدوات، أو العمل مع أنظمة تتطلب تنسيقًا محددًا. قبل التحويل، قد ترغب في تنسيق JSON باستخدام منسّق JSON أو تنسيق TOML باستخدام منسّق TOML لتحسين قابلية القراءة. يساعد المحوّل عند تصحيح مشكلات الإعداد، أو مقارنة التنسيقات، أو تجهيز البيانات لأدوات مختلفة تتوقع JSON أو TOML.

    تنسيقات البيانات أو أنواعها أو متغيراتها

    يُعد كل من JSON وTOML تنسيقين لتسلسل البيانات، لكن لديهما صياغة وقدرات مختلفة. يدعم JSON الكائنات والمصفوفات والسلاسل النصية والأرقام والقيم المنطقية وnull. يدعم TOML الأنواع نفسها بالإضافة إلى ميزات إضافية مثل التعليقات والجداول المضمنة ومصفوفة الجداول. يتعامل المحوّل مع صياغة JSON القياسية وصياغة TOML الشائعة (TOML v1.0.0). أثناء التحويل، تُفقد ميزات TOML الخاصة مثل التعليقات عند التحويل إلى JSON لأن JSON لا يدعم التعليقات. تُحوَّل الجداول المضمنة في TOML ومصفوفة الجداول إلى كائنات JSON ومصفوفات على التوالي. يحافظ المحوّل على أنواع البيانات، لكن توجد بعض الحالات الحدّية: تُحوَّل أنواع التاريخ والوقت في TOML إلى سلاسل نصية في JSON، وتُسطَّح بنية الجداول في TOML إلى كائنات JSON متداخلة.

    المزالق الشائعة والحالات الطرفية

    إحدى المشكلات الشائعة هي أن تعليقات TOML تُفقد عند التحويل إلى JSON، لأن JSON لا يدعم التعليقات. ومن المزالق الأخرى التعامل مع جداول TOML: يستخدم TOML عناوين الجداول مثل [table] والتي تُحوَّل إلى كائنات JSON متداخلة. كما تُحوَّل مصفوفة الجداول في TOML (باستخدام [[array]]) إلى مصفوفات JSON. تُحوَّل قيم التاريخ والتاريخ والوقت في TOML إلى سلاسل JSON بتنسيق ISO 8601. عند تحويل هياكل متداخلة كبيرة، تأكد من أن الناتج يطابق توقعاتك، خاصةً في الحالات الحدّية مثل المصفوفات الفارغة، وقيم null، والكائنات المتداخلة بعمق. تُحوَّل الجداول المضمّنة في TOML (باستخدام { key = value }) إلى كائنات JSON.

    متى تستخدم هذه الأداة بدلًا من الكود

    استخدم هذا المحوّل لتحويلات التنسيق السريعة، أو التحويلات لمرة واحدة، أو عند العمل خارج بيئة التطوير لديك. إنه مثالي لتحويل ملفات الإعداد، أو مقارنة التنسيقات، أو تجهيز البيانات لأدوات مختلفة. أما في كود الإنتاج، فاستخدم مكتبات تحويل مدمجة في تطبيقك يمكنها التعامل مع تحويلات التنسيق كجزء من خطوط أنابيب معالجة البيانات. توفر مكتبات تحليل TOML وJSON معالجة أخطاء أفضل وأمانًا للأنواع وتكاملًا مع قاعدة الشيفرة لديك. تتفوق أدوات المتصفح في التحويلات الارتجالية والاستكشاف، بينما توفر الحلول المعتمدة على الكود الأتمتة والتحقق والتكامل مع خطوط أنابيب CI/CD.