أداة للمطورين

مقارنة JSON

قارن مستندي JSON بحسب البنية لا بحسب النص.

مقارنة JSON يعمل على جهازك
  • يعمل في متصفحك — ولا يُرسل نصك إلى أي مكان
  • دون تسجيل، ودون حصص، ومجاني بالقدر الذي تريده

كيف يعمل

مقارنة حمولتي JSON بمقارن نصوص عادي تنتج ضجيجًا: المفاتيح المعاد ترتيبها والمسافات البادئة المختلفة والفواصل الزائدة كلها تظهر كتغييرات بينما لم يتغير شيء فعلًا. أما مقارنة البنية المحللة فتُظهر ما يختلف حقًا فقط.

يقارن المعنى لا الأحرف

يُحلَّل المستندان ويُقارنان قيمة بقيمة. ترتيب المفاتيح والمسافات البيضاء غير مهمين، لأن الكائنات لا ترتيب متأصلًا لها. المستندان اللذان يصفان الشيء نفسه يُبلَّغ عنهما على أنهما متطابقان مهما اختلفت طريقة كتابتهما.

قراءة المخرجات

السطر الذي يبدأ بـ + موجود في المستند الثاني فقط، و− في الأول فقط، و~ له قيمة مختلفة في كل منهما، وتُعرض القيمتان. ويخبرك المسار بالموضع: نقاط لمفاتيح الكائنات وأقواس مربعة لمواضع المصفوفات، فيشير response.items[2].price إلى الحقل بدقة.

تُقارَن المصفوفات بحسب الموضع

يُقارن العنصر الثالث بالعنصر الثالث. وهذا هو السلوك الصحيح للبيانات المرتبة والخاطئ لمجموعة غير مرتبة، إذ تظهر القائمة المعاد ترتيبها لنفس العناصر كتغييرات كثيرة. رتّب الطرفين أولًا إذا لم يكن الترتيب مهمًا في بياناتك.

لماذا يعمل هذا محليًا

تحمل حمولات API عادةً رموزًا مميزة وسجلات عملاء ومعرّفات داخلية. ولصق اثنتين منها في خدمة مقارنة بعيدة يسلّمها كلها. هنا يُحلَّل المستندان ويُقارنان داخل الصفحة.

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

مقارنة JSON — أسئلة

هل يهم ترتيب المفاتيح؟

لا. ليس للكائنات ترتيب متأصل، لذلك لا يُبلَّغ عن المفاتيح المعاد ترتيبها كاختلافات.

كيف تُقارَن المصفوفات؟

بحسب الموضع. القائمة المعاد ترتيبها تظهر كتغييرات كثيرة، لذا رتّب الطرفين أولًا إذا كان الترتيب غير مهم.

ماذا تعني الرموز؟

+ يعني أنه موجود في المستند الثاني فقط، و− في الأول فقط، و~ مختلف بينهما.

هل تُرفع بياناتي؟

لا. يُحلَّل المستندان ويُقارنان في متصفحك.