تنسيق JSON دون تغيير الأعداد الكبيرة
لماذا ينبغي للتنسيق الحفاظ على الصيغ الرقمية، وكيف تتعامل مع المفاتيح المكررة والتحقق الصارم.
ToolMellow ·
التنسيق ليس تحويلًا للبيانات
ينبغي للمنسّق أن يجعل المصدر أسهل قراءة دون تغيير قيمه خفية. لا يستطيع النوع Number في JavaScript تمثيل كل عدد صحيح أكبر من 9007199254740991 بدقة. لذلك قد يؤدي تحليل عدد أكبر إلى Number ثم تسلسله مجددًا إلى تغيير قيمته الأصلية.
احتفظ برموز المصدر
يتحقق ToolMellow من JSON ويعدّل المسافات في المصدر الأصلي. لا يمرّر المستند ذهابًا وإيابًا عبر JSON.stringify لتنسيقه. تبقى الصيغ الرقمية مثل 9007199254740993 و1e+20 كما هي. يزيل التصغير المسافات غير المؤثرة مع الاحتفاظ بالرموز نفسها.
عالج المفاتيح المكررة عن قصد
قد يحتوي مصدر كائن JSON على أسماء أعضاء مكررة، لكن التطبيقات تتعامل معها بطرق مختلفة وغالبًا تحتفظ بالقيمة الأخيرة. يحذّر المنسّق من المفاتيح المكررة دون اختيار أيّها يُحذف. راجع المصدر وحدد البيانات المقصودة.
استخدم JSON صارمًا حيث يكون مطلوبًا
لا يقبل هذا المدقق التعليقات أو الفواصل الختامية أو السلاسل بين علامات اقتباس مفردة. يتضمن الخطأ رقم السطر والعمود. لا تنفّذ الأداة النص الملصق ولا تصلحه خفية؛ صحّح المشكلة المحددة ثم تحقق مجددًا.
تحقق من التطبيق المستهلك أيضًا
الحفاظ على صيغة رقمية هنا لا يغيّر طريقة تحليلها في تطبيق لاحق. إذا كانت واجهتك البرمجية تتطلب معرّفات دقيقة أو حسابات عشرية، فاختر مخططًا ومحلّلًا مناسبين في ذلك التطبيق. المستند المنسّق وحده ليس دليلًا على الدقة من البداية إلى النهاية.