لماذا قد يتغير عدد صحيح كبير في JSON
قد يكون معرّف الطلب JSON صالحًا ثم يتغير عند تحويله إلى Number في JavaScript. التنسيق ليس عملية حسابية. نستخدم 9007199254740993، وهو أكبر بواحد من أكبر عدد صحيح آمن.
المدخل والنتيجة
JSON | {"id":9007199254740993} |
JSON.parse(...).id | 9007199254740992 |
Apps24 | { "id": 9007199254740993 } |
فهم النتيجة
يعيد JSON.parse القيمة 9007199254740992. يتحقق منسق Apps24 من الصياغة ويعدّل المسافات بين الرموز الأصلية، فيحفظ الأرقام. حفظ النص لا يضمن دقة كل برنامج يستقبله. التحقق لا يفحص مخطط API أو الحقول المطلوبة أو الأسماء المكررة.
الخطوة التالية
الصق المثال وقارن المعرّف قبل التنسيق وبعده. إذا كان معرّفًا وليس مبلغًا، اتفق مع مسؤول API على سلسلة مثل {"id":"9007199254740993"}. لا تضف اقتباسات لكل الأعداد؛ فهذا يغير أنواعها. افحص البرنامج المستقبِل وقاعدة البيانات أيضًا.
استخدام الأداةالحدود وظروف الاختبار
تتحقق الاختبارات من الأرقام والمفاتيح المكررة والأسس والمسافات داخل السلاسل. لا تصلح الأداة JSON غير الصالح ولا تنفذ حسابًا بدقة اعتباطية. لا تدخل أسرار الإنتاج.
المراجع
يقارن Apps24 الأمثلة بالتنفيذ واختبارات الانحدار. توضح تجارب المتصفح ظروفها ولا تضمن النتائج على كل جهاز. أبلغ عن الخطأ مع الرابط والمدخل والنتيجة المتوقعة والمتصفح. لا ترسل كلمات مرور أو مستندات خاصة أو بيانات شخصية.