Skip to content

دمج JSON

📁

Drop JSON files here

or

You can select multiple files

كيفية الاستخدام

  1. رفع ملفات JSON — اسحب وأفلت أو انقر لتحديد ملفات متعددة
  2. اختر وضع الدمج:
    • مصفوفة — دمج جميع الملفات في مصفوفة واحدة [file1, file2, ...]
    • دمج الكائنات — دمج الكائنات في كائن واحد { ...file1, ...file2, ... }
    • دمج المصفوفات — تسطيح المصفوفات [...file1, ...file2, ...]
  3. تحميل النتيجة — احصل على ملف JSON المدمج فورًا

الميزات

أنماط دمج متعددة — مصفوفات، كائنات، أو دمج المصفوفات
معالجة دفعات — رفع عشرات الملفات دفعة واحدة
الحفاظ على الخصائص — يتم الحفاظ على جميع البيانات أثناء الدمج
معالجة التعارضات — الملفات اللاحقة تستبدل السابقة (في وضع دمج الكائنات)
خصوصية أولاً — تتم جميع المعالجة في متصفحك

أنماط الدمج

وضع المصفوفة (التغليف)

كل ملف يصبح عنصرًا في مصفوفة الإخراج:

الإدخال:

json
// file1.json
{ "name": "Alice" }

// file2.json
{ "name": "Bob" }

الإخراج:

json
[
  { "name": "Alice" },
  { "name": "Bob" }
]

وضع دمج الكائنات

دمج جميع الكائنات في كائن واحد. الملفات اللاحقة تستبدل خصائص الملفات السابقة:

الإدخال:

json
// config1.json
{ "apiKey": "abc", "timeout": 5000 }

// config2.json
{ "timeout": 10000, "retries": 3 }

الإخراج:

json
{
  "apiKey": "abc",
  "timeout": 10000,
  "retries": 3
}

وضع دمج المصفوفات

تسطيح جميع المصفوفات في مصفوفة واحدة:

الإدخال:

json
// users1.json
[{ "id": 1 }, { "id": 2 }]

// users2.json
[{ "id": 3 }, { "id": 4 }]

الإخراج:

json
[
  { "id": 1 },
  { "id": 2 },
  { "id": 3 },
  { "id": 4 }
]

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

إدارة التكوين

دمج ملفات التكوين المتعددة (الأساسية + الخاصة بالبيئة) في تكوين نهائي.

توحيد البيانات

دمج استجابات API، ملفات التصدير، أو تفريغات قواعد البيانات من مصادر متعددة.

معالجة الدفعات

معالجة تصديرات JSON متعددة في ملف واحد للتحليل أو الاستيراد.

الاختبار

دمج تركيبات الاختبار، بيانات المحاكاة، أو مجموعات البيانات النموذجية للاختبار الشامل.

ترحيل البيانات

دمج ملفات البيانات القديمة قبل استيرادها إلى الأنظمة الجديدة.

نصائح

  • ترتيب الملفات مهم في وضع دمج الكائنات (الملفات اللاحقة تستبدل السابقة)
  • أنواع مختلطة: إذا كانت الملفات تحتوي على أنواع JSON مختلفة، استخدم وضع المصفوفة
  • الملفات الكبيرة: الأداة تتعامل مع الملفات الكبيرة بشكل جيد، لكن يُفضل تقسيم الإخراج إذا تجاوز 100 ميجابايت
  • التحقق: يتم التحقق من الملفات قبل الدمج — يتم تخطي ملفات JSON غير الصالحة

أدوات ذات صلة

الأسئلة الشائعة

ماذا لو كانت الملفات ذات هياكل مختلفة؟

في وضع المصفوفة، يصبح كل ملف عنصرًا في المصفوفة بغض النظر عن الهيكل. في وضع دمج الكائنات، يتم تخطي الملفات غير الكائنية مع تحذير.

هل يمكنني دمج JSON متداخل؟

نعم! جميع الأنماط تدعم الهياكل المتداخلة بعمق. لا يؤثر عمق التداخل على الدمج.

كيف يتم التعامل مع تعارض الخصائص؟

في وضع دمج الكائنات، الخصائص من الملفات اللاحقة تستبدل الخصائص السابقة. يتم استبدال المصفوفات وليس دمجها (استخدم دمج المصفوفات لدمج المصفوفات).

هل هناك حد للملفات؟

لا يوجد حد صارم، لكن قيود ذاكرة المتصفح تنطبق. معظم المتصفحات تتعامل بسهولة مع أكثر من 100 ملف إذا كان كل ملف أقل من 10 ميجابايت.

هل يمكنني دمج ملفات GeoJSON؟

نعم، لكن استخدم دمج GeoJSON بدلاً من ذلك — يحافظ على هيكل مجموعة الميزات ويتحقق من البيانات الجغرافية.

Updated at: