JSON فارمیٹر
یہ چیک کرنے کے لیے کہ آیا یہ درست ہے، اسے بہتر انداز میں فارمیٹ شدہ دیکھنے اور بنیادی سٹرکچر کی پیمائش حاصل کرنے کے لیے JSON سٹرنگ پیسٹ کریں۔
اس JSON فارمیٹر کو استعمال کرنے کا طریقہ
- 1 JSON کو JSON ان پٹ فیلڈ میں پیسٹ کریں
اپنی JSON سٹرنگ کو JSON ان پٹ فیلڈ میں پیسٹ کریں یا ٹائپ کریں۔
- 2 ویلیڈیشن چیک کریں
اسٹیٹس کا نتیجہ ظاہر کرتا ہے کہ آیا ان پٹ درست JSON ہے یا پارس ایرر دکھاتا ہے۔
- 3 فارمیٹ شدہ آؤٹ پٹ پڑھیں
درست JSON کو فارمیٹ شدہ آؤٹ پٹ سیکشن میں 2-اسپیس انڈینٹیشن کے ساتھ خوبصورتی سے دکھایا جاتا ہے۔
- 4 اسٹرکچر میٹرکس کا جائزہ لیں
دستاویز کے ڈھانچے کو سمجھنے کے لیے کل کیز اور زیادہ سے زیادہ نیسٹنگ ڈیپتھ کا استعمال کریں۔
یہ 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 آبجیکٹس یا آخری کوماز نہیں)۔
- ✓ بڑے ان پٹ براؤزر کی کارکردگی کو متاثر کر سکتے ہیں۔
- یہ ٹول مکمل طور پر آپ کے براؤزر میں چلتا ہے۔ کوئی ڈیٹا کسی سرور کو نہیں بھیجا جاتا۔
- RFC 8259 — جاوا اسکرپٹ آبجیکٹ نوٹیشن (JSON) ڈیٹا انٹرچینج فارمیٹ — JSON سنٹیکس اور ڈیٹا ماڈل
- MDN — JSON.parse() — براؤزر کا JSON پارسنگ رویہ
JSON ویلیڈیشن کو سمجھنا
JSON (جاوا اسکرپٹ آبجیکٹ نوٹیشن) جاوا اسکرپٹ آبجیکٹ لٹرل سنٹیکس سے ماخوذ ہے، لیکن یہ ایک الگ اور زیادہ سخت ڈیٹا فارمیٹ ہے۔ درست JSON کے لیے ڈبل کوٹڈ کیز اور اسٹرنگ ویلیوز، کوئی ٹریلنگ کوما نہیں، کوئی تبصرہ نہیں، اور کوئی سنگل کوٹ نہیں ہونا چاہیے۔ پارسر اسٹرنگ کو حرف بہ حرف پڑھتا ہے اور ایک پارس ٹری بناتا ہے؛ کوئی بھی سنٹیکس کی غلطی — جیسے کہ غائب کوما، غیر محفوظ کوٹ، یا غلط نمبر — توثیق کو ایک مخصوص غلطی کے پیغام اور پوزیشن کے ساتھ ناکام بنا دیتی ہے۔ عام غلطیوں کو جاننا مددگار ثابت ہوتا ہے: آخری ایرے ایلیمنٹ یا آبجیکٹ پراپرٹی کے بعد ٹریلنگ کوما غلط ہیں، اسی طرح جاوا اسکرپٹ اسٹائل کے تبصرے (// یا /* */) بھی غلط ہیں۔ عددی قدروں میں 0 کے علاوہ شروع میں صفر نہیں ہونا چاہیے، اور اسٹرنگز میں درست ایسکیپ سیکوینسز کا استعمال ہونا چاہیے۔
JSON فارمیٹنگ کے لیے ڈویلپرز کے عملی استعمال کے کیسز
ڈویلپرز API کے جوابات کو ڈی بگ کرنے، کنفیگریشن فائلوں کا معائنہ کرنے اور دستاویزات کے لیے ڈیٹا تیار کرتے وقت JSON فارمیٹرز کا استعمال کرتے ہیں۔ پروڈکشن APIs سے حاصل کردہ منی فائیڈ JSON کو پڑھنا مشکل ہوتا ہے؛ پریٹی پرنٹنگ ڈھانچے کو ظاہر کرتی ہے اور غلط یا غیر متوقع فیلڈز کی نشاندہی کرنا آسان بناتی ہے۔ کلیدی تعداد اور نیسٹنگ ڈیپتھ جیسے اسٹرکچر میٹرکس پیچیدگی کا اندازہ لگانے اور ضرورت سے زیادہ نیسٹڈ پے لوڈز کی شناخت کرنے میں مدد کرتے ہیں جو کارکردگی کے مسائل کا سبب بن سکتے ہیں۔ ٹیسٹ یا فکسچر لکھتے وقت، فارمیٹ شدہ JSON کو ورژن کنٹرول میں موازنہ کرنا اور جائزہ لینا آسان ہوتا ہے۔ ویلیڈیٹر درخواستیں بھیجنے یا کنفیگریشن فائلیں جمع کرنے سے پہلے سنٹیکس کی غلطیوں کو تیزی سے پکڑ لیتا ہے، جس سے ڈی بگنگ کے عمل میں وقت کی بچت ہوتی ہے۔
اکثر پوچھے گئے سوالات
کیا یہ JSON5 یا JSONC کو سپورٹ کرتا ہے؟ +
نہیں۔ صرف معیاری JSON (RFC 8259) سپورٹڈ ہے۔ تبصرے اور آخری کوماز کی وجہ سے توثیقی غلطیاں ہوں گی۔
کیا سائز کی کوئی حد ہے؟ +
کوئی سخت حد نہیں ہے، لیکن بہت بڑی JSON سٹرنگز براؤزر کو سست کر سکتی ہیں۔
اسے ایک تخمینے کے طور پر استعمال کریں اور اہم فیصلوں کی تصدیق کسی مستند پیشہ ور سے کریں۔
آپ کی فراہم کردہ معلومات براؤزر میں ہی رہتی ہیں جب تک کہ کوئی نئی خصوصیت آپ کو واضح طور پر کچھ اور نہ بتائے۔
متعلقہ کیلکولیٹرز
نتائج اور مفروضوں کا موازنہ کرنے کے لیے متعلقہ کیلکولیٹرز دیکھیں۔
رنگ کنورٹر
رنگوں کو HEX، RGB، اور HSL فارمیٹس میں فوری طور پر تبدیل کریں۔
بیس کنورژن کیلکولیٹر
ایک مکمل عدد کو بائنری، اوکٹل، ڈیسیمل اور ہیکسا ڈیسیمل میں تبدیل کریں۔
UUID جنریٹر
فوری طور پر بے ترتیب UUID v4 شناخت کنندگان تیار کریں۔