JSON فارمیٹر
JSON پیسٹ کریں اور فوراً پتہ چلے گا کہ یہ درست ہے یا نہیں۔ اسے 2 خالی جگہوں کے indent کے ساتھ پڑھنے کے قابل بنائیں یا ایک لائن میں minify کریں۔ غلطی کی لائن اور کالم نظر آتا ہے، دہرائی گئی key پر انتباہ ملتا ہے، اور نمبر اپنے پورے ہندسوں کے ساتھ رہتے ہیں۔
اصل JSON
نمونے کا JSON آزمائیں:
فارمیٹ کیا ہوا JSON
فارمیٹ کیا ہوا JSON یہاں نظر آئے گا...
استعمال کے مشورے
- فارمیٹ: JSON کو 2 خالی جگہوں کے indent کے ساتھ پڑھنے کے قابل بناتا ہے
- Minify: ساری خالی جگہیں نکال کر فائل چھوٹی کرتا ہے
- جانچ: لکھتے لکھتے JSON چیک ہوتا ہے۔ اگر براؤزر بتائے تو غلطی کی لائن اور کالم نظر آتے ہیں
- نمبر وہی ہندسے رکھتے ہیں جو آپ نے پیسٹ کیے: 1e400، -0، 1.50 اور لمبی ID نہ گول ہوتی ہیں نہ بدلتی ہیں
- ایک ہی object میں دو بار آنے والی key پر انتباہ ملتا ہے، کیونکہ زیادہ تر parser صرف آخری قدر رکھتے ہیں
JSON کو فارمیٹ اور چیک کیسے کریں
- JSON خانے میں پیسٹ کریں، یا دیکھنے کے لیے کوئی نمونہ دبائیں۔ لکھتے لکھتے یہ چیک ہوتا جاتا ہے۔
- اگر یہ درست نہ ہو تو خانے کے نیچے پیغام پڑھیں اور بتائی گئی لائن اور کالم پر جائیں۔ وہ جگہ ٹھیک کریں تو غلطی خود ہٹ جاتی ہے۔
- پڑھنے کے لیے فارمیٹ کریں چنیں، یا بھیجنے اور محفوظ کرنے کے لیے خالی جگہیں نکالنے کو Minify کریں۔
- نتیجہ کاپی کریں، یا formatted.json یا minified.json کے نام سے ڈاؤن لوڈ کریں۔ کسی ٹوکن کے اندر کا JSON پڑھنا ہو تو JWT ڈیکوڈر استعمال کریں۔
اکثر پوچھے جانے والے سوالات
کیسے پتہ چلے کہ میرا JSON درست ہے؟
اسے پیسٹ کریں اور خانے کے نیچے دیکھیں: وہاں "JSON درست ہے" لکھا آئے گا، یا "JSON درست نہیں" کے ساتھ غلطی کا پیغام، اور اگر براؤزر بتائے تو لائن اور کالم۔ یہ جانچ آپ کے براؤزر کا اپنا JSON parser کرتا ہے، وہی جو ویب ایپس استعمال کرتی ہیں، اس لیے جو JSON یہاں پاس ہو وہ براؤزر میں بھی چلے گا۔ parser کا پیغام انگریزی میں ہوتا ہے کیونکہ براؤزر اسے انگریزی میں ہی دیتے ہیں۔
میرا JSON ٹھیک دکھتا ہے پھر بھی غلط کیوں ہے؟
عام وجوہات یہ ہیں: آخری چیز کے بعد comma، دوہرے کی بجائے اکہرے quotes، بغیر quotes کی keys، comments، یا undefined اور NaN جیسی قدریں۔ JavaScript کوڈ میں یہ سب چل جاتا ہے، لیکن RFC 8259 میں JSON کے قواعد انہیں نہیں مانتے۔
حوالے: IETF, RFC 8259: The JSON data interchange format
کیا فارمیٹ کرنے سے میرے نمبر بدل جاتے ہیں؟
نہیں۔ ہر نمبر بالکل ویسا ہی لکھا جاتا ہے جیسا آپ نے لکھا، اس لیے 0.10 وہی رہتا ہے اور 19 ہندسوں والی ID کے سارے ہندسے رہتے ہیں۔ 9,007,199,254,740,991 سے بڑے عدد پر انتباہ ملتا ہے، کیونکہ RFC 8259 کے مطابق صرف اتنے بڑے عدد تک ہی تبادلہ محفوظ ہے اور بہت سے ٹولز بڑے عدد کو گول کر دیتے ہیں۔
حوالے: IETF, RFC 8259: The JSON data interchange format
کیا دہرائی گئی keys ہٹا دی جاتی ہیں؟
نہیں۔ فارمیٹر آپ کا JSON ویسا ہی لکھتا ہے، اس لیے دہرائی گئی key کی دونوں نقلیں رہتی ہیں۔ RFC 8259 کہتا ہے کہ keys الگ الگ ہونی چاہئیں، اور زیادہ تر parser، JavaScript والا بھی، صرف آخری قدر رکھتے ہیں، اس لیے ان میں سے ایک کا نام بدلیں یا اسے ہٹا دیں۔
حوالے: IETF, RFC 8259: The JSON data interchange format
فارمیٹ اور minify میں کیا فرق ہے؟
فارمیٹ نئی لائنیں اور 2 خالی جگہوں کا indent ڈالتا ہے تاکہ انسان اسے پڑھ سکیں۔ Minify strings کے باہر ہر خالی جگہ اور نئی لائن نکال دیتا ہے، جس سے API request یا محفوظ کرنے کے لیے متن چھوٹا ہو جاتا ہے۔ دونوں صورتوں میں ڈیٹا وہی رہتا ہے۔
کیا یہاں API کا جواب پیسٹ کرنا محفوظ ہے؟
جی ہاں۔ جانچ اور فارمیٹنگ آپ کے براؤزر میں ہوتی ہے اور کچھ بھی اپ لوڈ یا محفوظ نہیں ہوتا۔ اس لیے ایسے جواب بھی یہاں پیسٹ کیے جا سکتے ہیں جن میں token، ای میل یا گاہکوں کا ریکارڈ ہو۔