ما هو FracturedJson؟

FracturedJson هي نهج ذكي لتنسيق JSON يُنتج مخرجات سهلة القراءة مع الحفاظ على البيانات مضغوطة بشكل معقول. على عكس المنسقات التقليدية التي تقوم إما بتوسيع كل الهياكل المتداخلة بالكامل أو ضغطها على أسطر واحدة، يجد FracturedJson توازنًا ذكيًا - يتم محاذاة المصفوفات والكائنات المتشابهة مثل الجداول، وتمتد المصفوفات الطويلة على عدة أسطر مع عناصر متعددة في كل صف، وتبقى الهياكل البسيطة القصيرة على سطر واحد.

يجعل أسلوب التنسيق هذا ملفات تكوين JSON، واستجابات API، وهياكل البيانات أسهل في القراءة والصيانة بشكل كبير. عندما تحتوي البيانات على أنماط منتظمة - مثل مصفوفات الإحداثيات أو الكائنات ذات الخصائص المماثلة - يقوم FracturedJson بمحاذاتها بحيث يمكنك مسح البيانات مثل جدول بيانات بدلاً من البحث عبر الأقواس المتداخلة بعمق.

وصف الأداة

أداة تنسيق JSON المكسور هذه تحول بيانات JSON إلى مخرجات منسقة بشكل جميل باستخدام خوارزمية FracturedJson. وهي تدعم JSON مع التعليقات (JSONC)، وتوفر خيارات تنسيق واسعة، وتنتج مخرجات سهلة القراءة ومضغوطة بشكل معقول.

يقرر المنسق بذكاء متى يضع البيانات على أسطر واحدة مقابل أسطر متعددة بناءً على الإعدادات المعقدة والطول. تحصل الهياكل المتشابهة على محاذاة في أعمدة تشبه الجدول، مما يجعل الأنماط في بياناتك واضحة على الفور.

الميزات

  • محاذاة تشبه الجدول: يتم تنسيق الكائنات والمصفوفات المتشابهة مع أعمدة متحاذية، مما يجعل الأنماط مرئية بلمحة واحدة
  • مصفوفات مضغوطة: يتم كتابة المصفوفات الطويلة من القيم البسيطة مع عناصر متعددة في كل سطر، مما يوفر المساحة الرأسية مع الحفاظ على سهولة القراءة
  • دعم التعليقات: يحفظ أو يزيل أو يتحقق من التعليقات في ملفات JSONC حسب تفضيلك
  • محاذاة الأرقام: يحاذي النقاط العشرية في أعمدة الأرقام لمقارنة القيم بسهولة
  • تعقيد قابل للتكوين: التحكم بالضبط في عمق الهياكل المتداخلة قبل توسيعها على أسطر متعددة

حالات الاستخدام

  • تنسيق ملفات تكوين JSON لجعلها أسهل في المراجعة والتحرير
  • تجميل استجابات API التي تحتوي على مصفوفات من كائنات متشابهة (مثل سجلات قاعدة البيانات)
  • إعداد بيانات JSON للتوثيق حيث تحسن المحاذاة سهولة القراءة
  • تحويل صادرات JSON المضغوطة من الأدوات إلى تنسيقات صديقة للإنسان
  • العمل مع ملفات تكوين الألعاب التي تحتوي على مصفوفات الإحداثيات أو قوائم العناصر

خيارات التنسيق

الخيار الوصف
الحد الأقصى لطول السطر الحد الأقصى للطول الكلي للسطر بما في ذلك المسافة البادئة (40-300 حرف)
الحد الأقصى للتعقيد المضمن عمق الهيكل المتداخل الذي يمكن أن يبقى على سطر واحد (0-10)
الحد الأقصى لتعقيد المصفوفة المضغوطة عمق التداخل للمصفوفات المنسقة مع عناصر متعددة في الصف (0-10)
الحد الأقصى لتعقيد صف الجدول عمق التداخل للصفوف المنسقة بأعمدة متحاذية (0-10)
الحد الأدنى لعناصر المصفوفة المضغوطة عدد العناصر المطلوبة لتنسيق مصفوفة بشكل مضغوط (1-20)
مسافات المسافة البادئة عدد المسافات لكل مستوى مسافة بادئة (1-8)
سياسة التعليق إزالة أو حفظ أو معاملة التعليقات كأخطاء
محاذاة الأرقام محاذاة الأرقام يسارًا أو يمينًا أو عند النقطة العشرية أو متناسقة
نهايات السطور نهايات سطور LF (Unix/Mac) أو CRLF (Windows)

خيارات خانة الاختيار

  • استخدام علامات التبويب: استخدام أحرف علامات التبويب بدلاً من المسافات للمسافة البادئة
  • تباعد النقطتين: إضافة مسافة بعد النقطتين في الكائنات
  • تباعد الفاصلة: إضافة مسافة بعد الفوارز
  • تباعد الأقواس المتداخلة: إضافة مسافات داخل الأقواس التي تحتوي على مصفوفات/كائنات أخرى
  • تباعد الأقواس البسيطة: إضافة مسافات داخل الأقواس التي تحتوي على قيم بسيطة فقط
  • الحفاظ على الأسطر الفارغة: الاحتفاظ بالأسطر الفارغة من المدخلات الأصلية
  • السماح بالفوارز الزائدة: السماح بفاصلة بعد العنصر الأخير (JSON غير القياسي)