JSON Diff مع المفاتيح المصنفة - تجاهل ترتيب المفاتيح
قارن بين حمولات JSON حسب البنية، وليس حسب النص: شاهد كل مفتاح تمت إضافته أو إزالته أو تغييره في مساره الخاص، بالكامل في متصفحك.
النتيجة
تفتح هذه الصفحة مدقق اختلافات JSON مع تشغيل "مفاتيح الفرز قبل المقارنة" بالفعل، محملاً بمثال صغير: سجل الشخص نفسه مكتوبًا مرتين بمفاتيحه بترتيب مختلف. انظر إلى النتيجة وسترى صفر فروق، تمامًا كما ينبغي أن تكون - إعادة ترتيب المفاتيح لا تغير ما يعنيه كائن JSON.
كائن JSON هو، حسب التعريف، مجموعة غير مرتبة من أزواج المفاتيح/القيمة. يصف {"id":1,"name":":Ada"} و{"name":":"Ada"، وid:1} نفس البيانات بالضبط. ومع ذلك، فإن المقارنة الساذجة - على سبيل المثال لصق كلتا الحمولتين، المطبوعتين بشكل جيد، في فرق نص عادي قائم على سطر - ستحدد كل سطر تقريبًا على أنه تغير في اللحظة التي قرر فيها مُسلسِل أحد الجانبين إرسال الحقول بترتيب مختلف، لأن فرق النص يقارن فقط الأحرف والسطور، ولا يعني أبدًا.
تتجنب هذه الأداة هذا الفخ من خلال التنقل بين مفاتيح كل كائن حسب الاسم بدلاً من الموضع، لذلك لن يخدعها ترتيب المفاتيح أبدًا - فالفرز يجعل هذا الضمان مرئيًا ويمنحك قائمة نظيفة ومرتبة أبجديًا لقراءة الاختلافات مقابلها. قم بتحرير أي منطقة نصية وشاهد التحديث المختلف مباشرة؛ عندما تكون مستعدًا، قارن مستندي JSON الخاصين بك هنا بدلاً من المثال.