بڑے اعداد بدلے بغیر JSON فارمیٹ کریں
فارمیٹنگ کو عددی لٹرلز کیوں برقرار رکھنے چاہییں، اور دہری کلیدوں اور سخت توثیق سے کیسے نمٹیں۔
ToolMellow ·
فارمیٹنگ ڈیٹا کی تبدیلی نہیں ہے
فارمیٹر کو چاہیے کہ ماخذ کو پڑھنا آسان بنائے اور اس کی قدروں کو خاموشی سے نہ بدلے۔ JavaScript Number، 9007199254740991 سے آگے کے ہر صحیح عدد کو بالکل ٹھیک ظاہر نہیں کر سکتا۔ اس لیے کسی بڑے صحیح عدد کو Number میں پارس کر کے دوبارہ سیریلائز کرنا ماخذ کی قدر بدل سکتا ہے۔
ماخذ کے ٹوکن برقرار رکھیں
ToolMellow JSON کی توثیق کرتا ہے اور وائٹ اسپیس کی ترامیم اصل ماخذ پر لاگو کرتا ہے۔ یہ فارمیٹنگ کے لیے دستاویز کو JSON.stringify سے گزار کر واپس نہیں لاتا۔ 9007199254740993 اور 1e+20 جیسی عددی صورتیں برقرار رہتی ہیں۔ “منی فائی کریں” غیر اہم وائٹ اسپیس ہٹاتا ہے اور ٹوکن وہی رکھتا ہے۔
دہری کلیدیں سوچ سمجھ کر حل کریں
JSON آبجیکٹ کے ماخذ میں رکن کے نام دہرائے جا سکتے ہیں، لیکن اسے استعمال کرنے والے پروگرام انہیں مختلف طریقوں سے سنبھالتے ہیں اور عموماً آخری قدر رکھتے ہیں۔ فارمیٹر دہری کلیدوں کے بارے میں خبردار کرتا ہے مگر یہ نہیں چنتا کہ کون سی حذف کی جائے۔ اصل ماخذ کا جائزہ لیں اور طے کریں کہ کون سا ڈیٹا مقصود ہے۔
جہاں سخت JSON درکار ہو وہاں سخت JSON استعمال کریں
تبصرے، آخری اضافی کوما اور سنگل کوٹ والی اسٹرنگز اس توثیق کار کو قبول نہیں۔ خرابی میں سطر اور کالم شامل ہوتے ہیں۔ ٹول پیسٹ کیے گئے متن کو نہ چلاتا ہے نہ خاموشی سے ٹھیک کرتا ہے؛ نشان زد مسئلہ درست کریں اور دوبارہ توثیق کریں۔
استعمال کرنے والے پروگرام کو بھی جانچیں
یہاں لٹرل برقرار رکھنا یہ نہیں بدل سکتا کہ آگے کی کوئی ایپلیکیشن اسے کیسے پارس کرتی ہے۔ اگر آپ کے API کو عین شناخت کنندے یا اعشاری حساب درکار ہے تو اس ایپلیکیشن میں مناسب اسکیما اور پارسر منتخب کریں۔ محض فارمیٹ شدہ دستاویز شروع سے آخر تک درستی کا ثبوت نہیں۔