JSON فارمیٹر
یہ چیک کرنے کے لیے کہ آیا یہ درست ہے، اسے بہتر انداز میں فارمیٹ شدہ دیکھنے اور بنیادی سٹرکچر کی پیمائش حاصل کرنے کے لیے JSON سٹرنگ پیسٹ کریں۔
اس JSON فارمیٹر کو استعمال کرنے کا طریقہ
- JSON کو JSON ان پٹ فیلڈ میں پیسٹ کریں
اپنی JSON سٹرنگ کو JSON ان پٹ فیلڈ میں پیسٹ کریں یا ٹائپ کریں۔
- ویلیڈیشن چیک کریں
اسٹیٹس کا نتیجہ ظاہر کرتا ہے کہ آیا ان پٹ درست JSON ہے یا پارس ایرر دکھاتا ہے۔
- فارمیٹ شدہ آؤٹ پٹ پڑھیں
درست JSON کو فارمیٹ شدہ آؤٹ پٹ سیکشن میں 2-اسپیس انڈینٹیشن کے ساتھ خوبصورتی سے دکھایا جاتا ہے۔
- اسٹرکچر میٹرکس کا جائزہ لیں
دستاویز کے ڈھانچے کو سمجھنے کے لیے کل کیز اور زیادہ سے زیادہ نیسٹنگ ڈیپتھ کا استعمال کریں۔
یہ JSON فارمیٹر کیسے کام کرتا ہے
یہ ٹول ان پٹ کی تصدیق کے لیے براؤزر کے مقامی JSON.parse اور خوبصورت آؤٹ پٹ تیار کرنے کے لیے انڈینٹیشن کے ساتھ JSON.stringify کا استعمال کرتا ہے۔ یہ کل کیز کو گننے اور زیادہ سے زیادہ نیسٹنگ کی گہرائی کی پیمائش کرنے کے لیے پارس شدہ ڈھانچے کا جائزہ بھی لیتا ہے۔
JSON.parse(input) → JSON.stringify(parsed, null, 2) ان پٹ: {"name":"test","value":42} ← 2-اسپیس انڈینٹیشن، 2 کیز، اور 1 گہرائی کے ساتھ فارمیٹ کیا گیا۔
ان پٹ {"a":1,"b":[2,3],"c":{"d":4}} → 4 کیز، گہرائی 2۔ نیسٹڈ آبجیکٹ c گہرائی کی ایک سطح کا اضافہ کرتا ہے۔
غلط ان پٹ {"key": undefined} کی توثیق ناکام ہو جاتی ہے — JSON میں undefined نہیں ہوتا؛ null استعمال کریں یا کی (key) کو حذف کر دیں۔
- ✓ ان پٹ کا درست JSON ہونا ضروری ہے (JavaScript آبجیکٹس یا آخری کوماز نہیں)۔
- ✓ بڑے ان پٹ براؤزر کی کارکردگی کو متاثر کر سکتے ہیں۔
- یہ ٹول مکمل طور پر آپ کے براؤزر میں چلتا ہے۔ کوئی ڈیٹا کسی سرور کو نہیں بھیجا جاتا۔
JSON ویلیڈیشن کو سمجھنا
JSON (JavaScript Object Notation) جاوا اسکرپٹ لٹرل سنٹیکس کا ایک سخت ذیلی مجموعہ ہے۔ درست JSON کے لیے ڈبل کوٹڈ کیز اور سٹرنگ ویلیوز، کوئی ٹریلنگ کوما نہیں، کوئی کمنٹس نہیں، اور کوئی سنگل کوٹس نہیں ہونا ضروری ہے۔ پارسر سٹرنگ کو ایک ایک کریکٹر کر کے پڑھتا ہے اور ایک پارس ٹری بناتا ہے؛ کوئی بھی سنٹیکس کی غلطی — جیسے کہ غائب کوما، غیر محفوظ اقتباس، یا غلط نمبر — ویلیڈیشن کو ایک مخصوص ایرر میسج اور پوزیشن کے ساتھ ناکام بنا دیتی ہے۔ عام غلطیوں کو جاننا مددگار ثابت ہوتا ہے: آخری ایرے ایلیمنٹ یا آبجیکٹ پراپرٹی کے بعد ٹریلنگ کوما غلط ہیں، اسی طرح جاوا اسکرپٹ اسٹائل کے کمنٹس (// یا /* */) بھی غلط ہیں۔ عددی اقدار میں 0 کے علاوہ شروع میں زیرو نہیں ہونا چاہیے، اور سٹرنگز میں درست ایسکیپ سیکوینسز کا استعمال ہونا چاہیے۔
JSON فارمیٹنگ کے لیے ڈویلپرز کے عملی استعمال کے کیسز
ڈویلپرز API کے جوابات کو ڈی بگ کرنے، کنفیگریشن فائلوں کا معائنہ کرنے اور دستاویزات کے لیے ڈیٹا تیار کرتے وقت JSON فارمیٹرز کا استعمال کرتے ہیں۔ پروڈکشن APIs سے حاصل کردہ منی فائیڈ JSON کو پڑھنا مشکل ہوتا ہے؛ پریٹی پرنٹنگ ڈھانچے کو ظاہر کرتی ہے اور غلط یا غیر متوقع فیلڈز کی نشاندہی کرنا آسان بناتی ہے۔ کلیدی تعداد اور نیسٹنگ ڈیپتھ جیسے اسٹرکچر میٹرکس پیچیدگی کا اندازہ لگانے اور ضرورت سے زیادہ نیسٹڈ پے لوڈز کی شناخت کرنے میں مدد کرتے ہیں جو کارکردگی کے مسائل کا سبب بن سکتے ہیں۔ ٹیسٹ یا فکسچر لکھتے وقت، فارمیٹ شدہ JSON کو ورژن کنٹرول میں موازنہ کرنا اور جائزہ لینا آسان ہوتا ہے۔ ویلیڈیٹر درخواستیں بھیجنے یا کنفیگریشن فائلیں جمع کرنے سے پہلے سنٹیکس کی غلطیوں کو تیزی سے پکڑ لیتا ہے، جس سے ڈی بگنگ کے عمل میں وقت کی بچت ہوتی ہے۔
اکثر پوچھے گئے سوالات
کیا یہ JSON5 یا JSONC کو سپورٹ کرتا ہے؟
نہیں۔ صرف معیاری JSON (RFC 8259) سپورٹڈ ہے۔ تبصرے اور آخری کوماز کی وجہ سے توثیقی غلطیاں ہوں گی۔
کیا سائز کی کوئی حد ہے؟
کوئی سخت حد نہیں ہے، لیکن بہت بڑی JSON سٹرنگز براؤزر کو سست کر سکتی ہیں۔