یہ ٹول کیسے کام کرتا ہے
متن براؤزر کے اپنے JSON پارسر سے پڑھا جاتا ہے، وہی جو آپ کا کوڈ بھی استعمال کرے گا، اس لیے جو یہاں قبول ہو گا وہ وہاں بھی قبول ہوگا۔ خوش نما بنانا پڑھے ہوئے ڈیٹا کو دو خالی جگہوں کے ساتھ دوبارہ لکھتا ہے؛ سکیڑنا اسے بغیر کسی خالی جگہ کے دوبارہ لکھتا ہے۔ دونوں وہی ڈیٹا دیتے ہیں، اور دونوں بنیادی قسم، کلیدوں یا اشیا کی تعداد اور بائٹ میں حجم بتاتے ہیں۔
جب پڑھنے میں ناکامی ہو تو پیغام کو حرف کی گنتی کے بجائے سطر اور کالم میں بدل دیا جاتا ہے، کیونکہ 40,000 حروف والے مواد میں محض ایک عدد سے کچھ پتا نہیں چلتا۔ سارا معاملہ سخت JSON کا ہے: تبصرے، آخر میں لگے کوما، اکہرے واوین اور بغیر واوین کے کلیدیں سب مسترد ہوتی ہیں، بالکل ویسے ہی جیسے کوئی API کرتا۔
نتیجہ درست انداز میں پڑھنا
- نتیجہ آپ کا متن نہیں، دوبارہ لکھی گئی صورت ہے: ڈیٹا پڑھ کر دوبارہ لکھا جاتا ہے، اس لیے خالی جگہیں، سطری وقفے اور آرائش کے آپ کے فیصلے سنوارے نہیں بلکہ بدل دیے جاتے ہیں۔
- دہرائی گئی کلیدیں خاموشی سے مٹ جاتی ہیں: JSON انہیں جائز مانتا ہے اور پارسر آخری کو رکھ لیتا ہے۔ اگر کسی مواد میں ایک ہی نام کی دو کلیدیں تھیں تو اس چکر کے بعد صرف ایک بچتی ہے اور کوئی خبردار نہیں کرتا۔
- بہت بڑے صحیح اعداد اپنی درستی کھو دیتے ہیں: تقریباً سولہ ہندسوں سے آگے کی ہر چیز گول کر دی جاتی ہے، کیونکہ اعداد کو ڈبل کے طور پر پڑھا جاتا ہے۔ اتنی لمبی شناختیں متن کے طور پر رکھنی چاہئیں۔
- عدد نما کلیدیں آگے کر دی جاتی ہیں: لکھتے وقت "2" جیسی کلید عام متنی کلیدوں سے پہلے آ جاتی ہے۔ ڈیٹا وہی رہتا ہے؛ ترتیب وہ نہیں رہتی جو آپ نے چسپاں کی تھی۔