مقارنة JSON
الصق كائني JSON لرؤية مقارنة حقل بحقل - ما تمت إضافته أو إزالته أو تغييره بينهما.
آخر تحديث: September 5, 2026
الأسئلة الشائعة
كيف تعمل أداة مقارنة JSON هذه؟
تحلل كلا كائني JSON، ثم تجول بشكل تكراري عبر كل مفتاح: المفاتيح الموجودة فقط في الأول تُوسم بـ"محذوف"، والمفاتيح الموجودة فقط في الثاني تُوسم بـ"مضاف"، والمفاتيح الموجودة في كليهما بقيم مختلفة تُوسم بـ"متغير". تُقارن الكائنات المتداخلة حقلاً بحقل، وليس كتلة واحدة كبيرة.
هل يقارن هذا المصفوفات عنصرًا بعنصر؟
تُقارن المصفوفات حسب القيمة الدقيقة (تُعامل المصفوفة بأكملها كـ"متغيرة" إذا اختلف أي عنصر)، ولا تُدمج عنصرًا بعنصر مثل الكائنات - هذا يحافظ على منطق المقارنة قابلاً للتنبؤ للمصفوفات حيث يهم الترتيب.
ماذا يحدث إذا كان JSON الخاص بي يحتوي على خطأ في بناء الجملة؟
تُبلغ هذه الأداة عن أي من مدخلي JSON غير صالح، مع رسالة خطأ المحلل، بدلاً من محاولة إجراء مقارنة جزئية أو تخمينية - أصلح خطأ بناء الجملة أولاً، ثم قارن.
إذا كان مفتاح موجودًا في كلا كائني JSON لكن بنفس القيمة تمامًا، هل يظهر في نتيجة المقارنة؟
لا - تظهر فقط المفاتيح المختلفة (مضافة، محذوفة، أو متغيرة القيمة) في النتائج. تُعتبر المفاتيح المتطابقة بقيم متطابقة دون تغيير ولا يتم وسمها.
في المثال الافتراضي، ما الفرق بين كائني JSON؟
"age" متغيرة (30 إلى 31)، و"city" محذوفة (موجودة فقط في الكائن الأول)، و"country" مضافة (موجودة فقط في الكائن الثاني) - يبقى "name" كما هو في كليهما، لذا لا يُوسم.
هل يهم ترتيب المفاتيح في JSON بالنسبة للمقارنة؟
لا - تعتمد المقارنة على أسماء المفاتيح وقيمها، وليس على الترتيب الذي تظهر به المفاتيح في النص، لأن كائنات JSON هي بطبيعتها مجموعات غير مرتبة من أزواج المفتاح والقيمة وفقًا للمواصفات.