JSON فارمیٹر
درست JSON کو واضح indentation کے ساتھ فارمیٹ کریں، nested data دیکھیں، اور data model بدلے بغیر spacing منتخب کریں۔
JSON پڑھنا آسان بنائیں
Compact JSON منتقلی کے لیے مفید ہے، مگر development کے دوران اسے پڑھنا مشکل ہوتا ہے۔ فارمیٹر objects اور arrays کو مناسب سطروں اور یکساں indentation میں دکھاتا ہے، جس سے levels، fields اور غیر متوقع structure جلد سمجھ آتے ہیں۔
Formatting صرف presentation کا مرحلہ ہے۔ یہ درست document کو پڑھنے کے قابل بناتا ہے، values یا تعلقات کو تبدیل نہیں کرنا چاہیے۔ اگر source غلط ہو تو پہلے quotes، commas یا brackets درست کریں؛ صرف spaces بدلنے سے syntax ٹھیک نہیں ہوتا۔
JSON formatting کا مطلب
JSON ایک text format ہے جس میں objects، arrays، strings، numbers، booleans اور null شامل ہوتے ہیں۔ فارمیٹر اس structure کو پڑھ کر lines اور spaces کے ساتھ دوبارہ لکھتا ہے۔ Indentation صرف ظاہری گہرائی طے کرتی ہے؛ یہ fields شامل، keys sort یا JSON Schema validate نہیں کرتی۔
Standard JSON میں member names اور strings کے لیے double quotes درکار ہوتے ہیں۔ Comments، trailing commas، NaN اور Infinity بعض language extensions میں آ سکتے ہیں، مگر standard grammar کا حصہ نہیں۔ اسی لیے JavaScript object literal JSON کے طور پر ناکام ہو سکتا ہے۔
فارمیٹر استعمال کرنے کا طریقہ
- Source field میں JSON document paste یا type کریں۔
- Numeric indentation منتخب کریں، مثلاً دو یا چار spaces۔
- Formatting چلائیں اور نتیجہ پڑھیں۔ Error آئے تو source درست کرکے دوبارہ چلائیں۔
- Result copy کرنے سے پہلے keys، types اور values کا موازنہ کریں۔
Formatting کا طریقہ
- پہلے parse کریں
Input کو ترتیب دینے سے پہلے ایک JSON value کے طور پر interpret کرنا ضروری ہے۔ اس طرح syntax error اور visual layout الگ رہتے ہیں۔
- Nested values کو indent کریں
جب depth پڑھنے میں مدد دے تو objects اور arrays کو کئی lines میں دکھایا جاتا ہے۔ منتخب indentation ہر level پر دہرائی جاتی ہے۔
- قابلِ مطالعہ text بنائیں
Output parsed value کی نئی text representation ہے۔ Spaces بدل سکتے ہیں، مگر مطلوبہ structure برقرار رہتا ہے۔
Readable output اس بات کا ثبوت نہیں کہ required fields یا business rules مکمل ہیں۔
Result پڑھنا
Result کو text اور data دونوں طرح چیک کریں۔ Keys، array order، types اور string content درست رہنے چاہئیں۔ اضافی lines اور spaces معمول کی formatting ہیں۔
Error کا مطلب ہے کہ source قابلِ قبول JSON grammar کے مطابق parse نہیں ہوا۔ مسئلے کے آس پاس commas، quotes، brackets اور escapes دیکھیں۔
عام غلطیاں
JavaScript object، YAML یا comments والا JSON ناکام ہو سکتا ہے۔ Double quotes اور بغیر trailing comma والا standard JSON استعمال کریں۔
Indentation keys sort نہیں کرتی اور required fields check نہیں کرتی۔ یہ کام formatting سے الگ رکھیں۔
حدود
Interface source text اور numeric indentation دکھاتا ہے۔ اس سے JSON Schema، JSON5، conversion یا file upload support ثابت نہیں ہوتی۔
Large documents، duplicate keys، number precision اور application rules کو data استعمال کرنے والے system میں الگ test کریں۔
Examples
Compact object کو format کرنا
ایک سطر والے object کو کیسے پڑھیں؟
Object کو دو spaces کے ساتھ بھیجیں۔
ہر property الگ سطر میں آتی ہے، اور name و value وہی رہتے ہیں۔
Nested array دکھانا
Objects کے array کو کیسے دیکھیں؟
دو spaces کے ساتھ format چلائیں۔
Brackets اور object boundaries array کی hierarchy دکھاتے ہیں۔
چار spaces منتخب کرنا
زیادہ چوڑی indentation کب مفید ہے؟
چار spaces منتخب کرکے source format کریں۔
ہر nested level زیادہ فاصلے پر دکھائی دیتا ہے، جو بڑی screen پر مددگار ہو سکتا ہے۔
Missing quote تلاش کرنا
نام کو quotes میں نہ رکھنے سے کیا ہوگا؟
Source بھیج کر response دیکھیں۔
یہ standard JSON نہیں، کیونکہ member name double-quoted string ہونا چاہیے۔
Boolean برقرار رکھنا
کیا true string بن جائے گا؟
Object format کرکے types کا موازنہ کریں۔
true boolean رہتا ہے اور quotes والا yes string رہتا ہے۔
null برقرار رکھنا
null کیسے دکھائی دیتا ہے؟
Object format کرکے value پڑھیں۔
null ایک واضح JSON value رہتا ہے اور missing property یا empty string سے مختلف ہے۔
Frequently asked questions
کیا formatting JSON validate کرتی ہے؟
Source parse ہونا ضروری ہے، اس لیے syntax error result روک سکتی ہے۔ مگر Schema، required fields یا business rules validate نہیں ہوتے۔
کیا values بدلیں گی؟
متوقع تبدیلی spaces اور lines میں ہے۔ بہت بڑے numbers یا duplicate keys کے لیے output کا موازنہ کریں۔
کیا single quotes استعمال کر سکتے ہیں؟
Standard JSON میں نہیں۔ Names اور strings کے لیے double quotes ضروری ہیں۔
Trailing comma کیوں fail ہوتی ہے؟
کچھ extensions اسے قبول کرتے ہیں، standard grammar نہیں۔ Formatting سے پہلے اسے ہٹا دیں۔
دو یا چار spaces؟
Project یا review کا style اختیار کریں۔ یہ readability بدلتا ہے، data model نہیں۔
کیا keys sort ہوتی ہیں؟
ایسا فرض نہ کریں۔ Formatting layout درست کرتی ہے؛ sorting کے لیے الگ documented option چاہیے۔
کیا tool غلط JSON ٹھیک کر سکتا ہے؟
نہیں۔ Source میں quotes، commas، brackets اور escapes درست کریں۔
کیا formatted JSON چھوٹا ہوتا ہے؟
عام طور پر نہیں، کیونکہ spaces بڑھتے ہیں۔ Compact JSON transport کے لیے، formatted JSON انسانی review کے لیے بہتر ہے۔
