JSON فارمیٹنگ کیا ہے؟
JSON (JavaScript Object Notation) ایک ہلکا پھلکا، متن پر مبنی ڈیٹا کے تبادلے کا فارمیٹ ہے جسے RFC 8259 اور ECMA-404 میں متعین کیا گیا ہے۔ JSON دستاویز چھ ویلیو اقسام کا درخت ہے — object، array، string، number، boolean اور null۔ فارمیٹنگ سفید جگہ شامل کرتی ہے تاکہ انسان یہ درخت پڑھ سکیں؛ منی فائنگ سفید جگہ ہٹاتی ہے تاکہ مشینیں اسے نیٹ ورک پر تیز تر منتقل کر سکیں۔
JSON فارمیٹنگ کیسے کام کرتی ہے؟
آپ کا ان پٹ مکمل طور پر آپ کے براؤزر میں بلٹ ان JSON.parse اور JSON.stringify فنکشنز کے ذریعے پراسیس ہوتا ہے۔ بنیادی مراحل یہ ہیں:
- آپ کا ان پٹ ٹیکسٹ ایریا سے پڑھا جاتا ہے اور آگے پیچھے کی سفید جگہ ہٹا دی جاتی ہے۔
- براؤزر
JSON.parseسے اسے پارس کرتا ہے۔ اگر ان پٹ درست JSON نہ ہو تو پارسر ایکSyntaxErrorپھینکتا ہے جسے پکڑا جاتا ہے اور اس لائن و کالم کے ساتھ ظاہر کیا جاتا ہے جہاں وہ رکا تھا۔ - جب ان پٹ درست ہو تو پارس شدہ ویلیو کو
JSON.stringify(value, null, indent)کے ذریعے دوبارہ خارج کیا جاتا ہے، جہاںindentآپ کی منتخب کردہ سپیسنگ ہے (2 اسپیس، 4 اسپیس یا ایک ٹیب کریکٹر)۔ - منی فائنگ کے لیے
JSON.stringify(value)کو انڈینٹ آرگیومنٹ کے بغیر بلایا جاتا ہے، جس سے اسی ویلیو کا مختصر ترین درست شکل بنتا ہے، بغیر کسی غیر ضروری سفید جگہ کے۔ - آؤٹ پٹ صرف پڑھنے کے ٹیکسٹ ایریا میں لکھا جاتا ہے، اور اسٹیٹس پینل یا تو درست JSON یا پارسنگ کی صحیح خرابی بتاتا ہے تاکہ آپ ماخذ کو فوراً درست کر سکیں۔
اس ٹول سے JSON کو فارمیٹ کیوں کریں؟
- رازداری: ہر پارس، فارمیٹ اور منی فائی کا عمل آپ کے براؤزر میں ہوتا ہے۔ JSON کبھی ہمارے سرورز تک نہیں پہنچتا۔
- فوری توثیق: غلط جگہ پر کاما، بغیر کوٹس کے کیز، سنگل کوٹس اور ٹریلنگ کاما واضح لائن و کالم کے اشارے کے ساتھ بتائے جاتے ہیں تاکہ آپ سیدھے بگ پر جا سکیں۔
- ریویو کے لیے تیار آؤٹ پٹ: یکساں انڈینٹیشن کے ساتھ پریٹی پرنٹ شدہ JSON صاف ستھرے کوڈ ریویو ڈفس اور قابل مطالعہ کنفگریشن فائلیں دیتا ہے۔
- پروڈکشن کے لیے تیار منی فائنگ: غیر ضروری سفید جگہ ہٹانے سے API پے لوڈز، مینی فیسٹ فائلیں اور ایمبڈڈ فکسچرز شپ کرنے سے پہلے چھوٹے ہو جاتے ہیں۔
JSON فارمیٹنگ کے عام استعمال کیا ہیں؟
JSON کا پڑھنا لکھنا ویب ڈیولپمنٹ اور ٹولنگ میں ہر جگہ پایا جاتا ہے:
- APIs کی ڈی بگنگ:
curlیا نیٹ ورک پینل سے خام جواب پیسٹ کرنا تاکہ ساخت کی تصدیق کی جا سکے، کسی کلید میں ٹائپو ڈھونڈی جا سکے یا گمشدہ کلوزنگ بریس کا پتا لگایا جا سکے۔ - کنفگ کی صفائی: ہاتھ سے ترمیم شدہ
package.json،tsconfig.jsonیا CI مینی فیسٹس کو دوبارہ انڈینٹ کرنا تاکہ وہ ریویو اور لنٹرز سے گزر سکیں۔ - لاگز پڑھنا: کمپیکٹ
application/jsonلاگ سطروں کو دوبارہ فارمیٹ کرنا تاکہ ہر فیلڈ ایک کے نیچے ایک قطار میں ہو، پھر ٹکٹ میں چسپاں کرنے سے پہلے انہیں دوبارہ منی فائی کرنا۔
JSON فارمیٹنگ کی مثال کیسی دکھتی ہے؟
{"id":42,"name":"Ada Lovelace","email":"ada@example.com","roles":["admin","engineer"]} پیسٹ کرنے اور 2-اسپیس انڈینٹ کے ساتھ FORMAT دبانے پر یہ نو سطروں پر پھیل جاتا ہے، جہاں ہر آبجیکٹ فیلڈ اور ہر صف کا اندراج اپنی الگ سطر میں ہوتا ہے۔ فارمیٹ شدہ متن پر MINIFY دبانا اسے بائٹ در بائٹ اسی کمپیکٹ سٹرنگ میں واپس سمیٹ دیتا ہے۔
یہ JSON فارمیٹر اسی انجن سے پارس کرتا ہے جو آپ کے Node.js، Deno یا براؤزر کا رن ٹائم استعمال کرتا ہے، اور ایسا آؤٹ پٹ پیدا کرتا ہے جسے آپ کوڈ، کنفگز یا لاگز میں براہِ راست پیسٹ کر سکتے ہیں۔