JSON فرق المدقق
قارن بين حمولات JSON حسب البنية، وليس حسب النص: شاهد كل مفتاح تمت إضافته أو إزالته أو تغييره في مساره الخاص، بالكامل في متصفحك.
النتيجة
يؤدي لصق مستندين JSON في أداة عادية لفرق النص دائمًا إلى ظهور صورة خاطئة: إعادة التنسيق، أو إعادة المسافة البادئة، أو ببساطة تسلسل مفاتيح الكائنات بترتيب مختلف ستضيء مساحات كبيرة من النص "المتغير" حتى عندما تكون البيانات الأساسية متطابقة. يقارن فرق النص بين الأحرف والسطور؛ ليس لديه أي فكرة أن {"a":1,"b":2} و {"b":2,"a":1} يعنيان نفس الشيء تمامًا.
تقوم هذه الأداة بتحليل كلا المدخلات كـ JSON أولاً، ثم تقوم بالتنقل بشكل متكرر بين الهيكلين بالطريقة التي يتم بها تشكيل البيانات فعليًا: تتم مقارنة الكائنات حسب اسم المفتاح، والمصفوفات حسب الموضع (مقارنة المصفوفة القائمة على الفهرس هي طريقة افتراضية متعمدة وأبسط هنا - لا يوجد وضع "معاملة هذه المصفوفة كمجموعة غير مرتبة مرتبطة بحقل معرف". يتم الإبلاغ عن كل اختلاف في مساره الخاص، مثل user.address.city، وتصنيفه على أنه تمت إضافته أو إزالته أو تغييره، مع إظهار القيمة القديمة والجديدة معًا حتى لا تضطر أبدًا إلى تخمين ما انقلب.
يتم إخفاء المسارات غير المتغيرة بشكل افتراضي، لذا فإن الحمولة الكبيرة مع تغيير واحد صغير لا تدفنها في الضوضاء، مع مفتاح تبديل للكشف عنها مرة أخرى عندما تريد الصورة الكاملة. يتنقل خيار "فرز المفاتيح قبل المقارنة" ويسرد مفاتيح الكائنات بترتيب أبجدي متعارف عليه - لا يحتوي كائن JSON على ترتيب مفاتيح ذي معنى في البداية، لذا فإن كائنين لهما نفس المفاتيح والقيم في تسلسل مختلف هما نفس البيانات، وهذا الخيار يجعل هذه المقارنة، والقائمة الناتجة، صريحة وحتمية. إنه الإعداد الدقيق وراء الإعدادات المسبقة التي تم فرزها ومقارنة استجابة واجهة برمجة التطبيقات (API) في هذه الأداة.
إذا كنت بحاجة إلى فرق كلاسيكي جنبًا إلى جنب للنص العادي أو التعليمات البرمجية أو أي محتوى ليس JSON، فاستخدم أداة Text Diff المصاحبة بدلاً من ذلك - فهي تقارن سطرًا تلو الآخر وهي الأداة المناسبة عندما تكون الاختلافات في المسافات البيضاء والتنسيق مهمة بالفعل. هذه الأداة مخصصة لـ JSON على وجه التحديد، وكما هو الحال مع كل أداة على هذا الموقع، فهي تعمل بالكامل في متصفحك: لا يتم تحميل أي شيء تلصقه في أي مكان على الإطلاق.