ما هو تسطيح JSON؟

تسطيح JSON هو عملية تحويل كائنات JSON المتداخلة إلى بنية ذات مستوى واحد حيث تُمثَّل التسلسلات الهرمية المعقدة باستخدام ترميز نقطي أو مفاتيح تعتمد على المسار. على سبيل المثال، {"user": {"name": "John"}} يصبح {"user.name": "John"}. تجعل هذه التحويلة التعامل مع البيانات المتداخلة بعمق أسهل في قواعد البيانات، جداول البيانات، أو الأنظمة التي لا تدعم الهياكل الهرمية المعقدة بشكل جيد. عملية إلغاء التسطيح (Unflattening) تعكس هذه العملية، حيث تُعيد بناء البنية المتداخلة الأصلية من أزواج المفتاح‑القيمة المسطحة.

وصف الأداة

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

الميزات

  • تحويل ثنائي الاتجاه: تسطيح JSON المتداخل أو إلغاء تسطيح JSON المسطح
  • تحليل تلقائي: يتعامل بذكاء مع الكائنات المتداخلة والمصفوفات
  • ترميز نقطي: يستخدم ترميز نقطي قياسي لمسارات المفاتيح (مثال: user.address.city)
  • تنسيق جميل: ينتج JSON منسقًا وقابلًا للقراءة مع مسافات بادئة مناسبة
  • معالجة الأخطاء: رسائل خطأ واضحة عندما يكون JSON المدخل غير صالح
  • تحويل مباشر: مشاهدة النتائج فورًا أثناء الكتابة
  • تمييز الصياغة: تمييز صيغ JSON لتسهيل القراءة

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

  • عمليات قاعدة البيانات: تسطيح JSON للتخزين في قواعد البيانات العلائقية
  • تصدير CSV: تحويل JSON المتداخل إلى بنية مسطحة لتصديرها إلى جداول البيانات
  • إدارة التكوين: تبسيط كائنات التكوين المعقدة
  • تحليل البيانات: جعل البيانات المتداخلة أسهل في الاستعلام والتحليل
  • تكامل API: تحويل البيانات بين الصيغ المسطحة والمتداخلة لتلبية متطلبات APIs المختلفة
  • معالجة بيانات النماذج: تحويل نماذج الإدخال المسطحة إلى كائنات متداخلة مرة أخرى
  • ترحيل البيانات: إعداد البيانات المتداخلة للأنظمة التي تدعم فقط البنى المسطحة