مقارنة JSON
استخدم «مقارنة JSON» لمقارنة بنية مستندين وإنشاء JSON Patch. الصق JSON الأصلي والمحدّث لاكتشاف التغييرات دون رفع ردود API أو الإعدادات أو النصوص الأخرى.
تبقى ملفاتك ونصوصك على هذا الجهاز. تتم المعالجة داخل متصفحك.
جاهز.
الإخراج
كيفية استخدام «مقارنة JSON»
الصق JSON الأصلي في الحقل الأول والمحدّث في الحقل الثاني، ثم عالج النص لإنشاء JSON Patch. ترتيب المصفوفات مهم، بخلاف ترتيب مفاتيح الكائنات.
حتى 1 MB لكل إدخال و128 مستوى تداخل. يجب أن تكون الأعداد منتهية والأعداد الصحيحة ضمن الدقة الآمنة في JavaScript. استخدم سلاسل نصية للمعرّفات التي تحتاج أرقاماً دقيقة خارج هذا النطاق.
ما الذي تقدمه «مقارنة JSON»؟
اكتشف تغييرات الإعدادات وردود API والبيانات المصدّرة دون اعتبار ترتيب مفاتيح الكائن اختلافاً. تبقى القيم والأنواع مهمة: السلسلة ليست رقماً، والخاصية الغائبة ليست null. يبقى ترتيب المصفوفات ذا معنى.
مثال وحدود عملية
استخدم «مقارنة JSON» عند تغيير قيمة خاصية. يحدد التصحيح الخاصية المتغيرة بدلاً من إعادة كتابة المستند كله. قد ينتج تغيير ترتيب المصفوفة فروقاً. فعّل استبدال المصفوفات بالكامل إذا كان ذلك أنسب لمسار عملك.
الأسئلة الشائعة
هل ترفع «مقارنة JSON» ملفاتي أو نصوصي؟
لا. تتم المعالجة على جهازك. تحمّل الصفحة البرنامج، لكنها لا ترسل الملفات المحددة أو النص الملصق إلى خدمة تحويل. نزّل النتيجة قبل إغلاق علامة التبويب.
هل يُعد ترتيب مفاتيح الكائن اختلافاً؟
لا. تُعد الخصائص والقيم المتطابقة متساوية رغم اختلاف ترتيب المفاتيح، بما في ذلك الكائنات داخل المصفوفات.
كيف تُعامل المصفوفات والقيم الغائبة؟
ترتيب المصفوفة مهم. يمكنك استبدال المصفوفة المتغيرة كاملة أو إبقاء التغييرات الفردية. الخاصية الغائبة وnull والقيمة الفارغة مدخلات مختلفة.
هل يمكن مقارنة أعداد صحيحة ضخمة؟
تُرفض الأعداد الصحيحة غير الآمنة بدلاً من مقارنتها بعد التقريب. خزّن المعرّفات الدقيقة خارج نطاق JavaScript الآمن كسلاسل والتزم بحدود الحجم والتداخل.
هل يمكن استخدام «مقارنة JSON» دون اتصال؟
حمّل الصفحة ومكتباتها أولاً. قد تسمح ذاكرة المتصفح المؤقتة باستخدامها لاحقاً دون اتصال، لكن ذلك غير مضمون. احتفظ بالمصادر ونزّل النتائج قبل إغلاق الصفحة.
أتعيد تشكيل البيانات يدوياً مرة أخرى؟
الحمولة التي تضطر إلى إصلاحها في تبويب متصفح كل مرة عمل يستحق شيفرة. نحن نبني التكاملات والمحلّلات والخدمات التي تنقل البيانات بين الأنظمة، ونصلح تلك التي تفسدها بصمت في الطريق.
أخبرنا بما تنقله