JSON فارمیٹر
JSON پیسٹ کریں تاکہ اسے 2 اسپیس، 4 اسپیس یا ٹیب سے خوبصورتی سے ترتیب دیا جائے یا چھوٹا کیا جائے۔ JSON غلط ہو تو خرابی لائن اور کالم نمبر کے ساتھ دکھائی جاتی ہے۔
استعمال کا طریقہ
- اپنا JSON ان پٹ باکس میں چسپاں کریں۔
- فارمیٹ چنیں اور 2 اسپیس، 4 اسپیس یا ٹیب چنیں۔ ساری فالتو خالی جگہ ہٹانے کے لیے چھوٹا کریں، یا صرف جانچنے کے لیے جانچیں چنیں۔ آبجیکٹ کیز کو A سے Z ترتیب دینے کے لیے کیز ترتیب دیں پر نشان لگائیں۔
- اگر JSON غلط ہو تو پیغام سطر اور کالم دکھاتا ہے، اور بٹن دبانے پر کرسر اسی جگہ پہنچ جاتا ہے۔ اسے ٹھیک کریں اور لکھتے ہی نتیجہ بدل جاتا ہے۔
- نتیجہ کاپی کرنے کے لیے کاپی دبائیں۔
حساب کا طریقہ
ٹول آپ کے متن کو براؤزر میں شامل JSON پارسر سے پڑھتا ہے، پھر آپ کی چنی ہوئی انڈنٹ کے ساتھ دوبارہ لکھتا ہے۔ پارسنگ ناکام ہو تو وہ براؤزر کے غلطی کے پیغام سے حرف کی پوزیشن پڑھتا ہے اور اسے سطر اور کالم میں بدلتا ہے۔ کروم، ایج، فائر فاکس اور سفاری ان پیغامات کو مختلف الفاظ میں لکھتے ہیں، اس لیے کچھ غلطیوں پر سفاری پوزیشن نہیں دیتا اور صرف پیغام دکھایا جاتا ہے۔
کیز ترتیب دینا انہیں ہر سطح پر حرف کے کوڈ کے مطابق ترتیب دیتا ہے۔ ارے اپنی ترتیب رکھتے ہیں۔ چونکہ جاوا اسکرپٹ آبجیکٹ مکمل عددی کیز جیسے "1" اور "2" ہمیشہ پہلے فہرست کرتے ہیں، وہ کیز عددی ترتیب میں اوپر رہتی ہیں۔
آؤٹ پٹ دوبارہ سیریلائز ہوتا ہے، اس لیے وہ ان پٹ سے چھوٹے طریقوں سے مختلف ہو سکتا ہے: دہرائی ہوئی کیز میں صرف آخری قدر رہتی ہے، \u00e9 جیسے ایسکیپ سادہ حرف بن جاتے ہیں، اور اعداد اپنی مختصر ترین صورت میں چھپتے ہیں (1.0 بنتا ہے 1)۔
JSON کی عام غلطیاں
| غلطی | مثال | حل |
|---|---|---|
| آخر میں فالتو کوما | {"a": 1,} | آخری کوما ہٹائیں |
| سنگل کوٹس | {'a': 1} | ڈبل کوٹس استعمال کریں |
| بغیر کوٹس کی کی | {a: 1} | "a" لکھیں |
| تبصرہ | {"a": 1} // note | اسے ہٹائیں، JSON میں تبصرے نہیں ہوتے |
| غائب کوما | {"a": 1 "b": 2} | جوڑوں کے درمیان کوما لگائیں |
عام سوالات
کیا میرا JSON کہیں اپ لوڈ ہوتا ہے؟
نہیں۔ پارسنگ اور فارمیٹنگ آپ کے براؤزر میں ہوتی ہے اور آپ کا متن کبھی سرور کو نہیں بھیجا جاتا۔
میرا JSON ٹھیک نظر آنے کے باوجود غلط کیوں ہے؟
عام وجوہات آخر میں فالتو کوما، ڈبل کوٹس کے بجائے سنگل کوٹس، بغیر کوٹس کی کیز، تبصرے، یا اشیا کے درمیان غائب کوما ہیں۔ JSON جاوا اسکرپٹ آبجیکٹ لٹرل سے زیادہ سخت ہے۔
فارمیٹ اور چھوٹا کرنے میں کیا فرق ہے؟
فارمیٹ لائن بریک اور انڈنٹیشن شامل کرتا ہے تاکہ لوگ پڑھ سکیں۔ چھوٹا کرنا اسٹرنگز کے باہر ساری خالی جگہ ہٹا دیتا ہے تاکہ متن جتنا ہو سکے چھوٹا ہو، جو درخواستوں اور اسٹوریج کے لیے مفید ہے۔
کیا کیز ترتیب دینے سے ڈیٹا کا مطلب بدلتا ہے؟
نہیں۔ JSON آبجیکٹ میں کیز کی ترتیب کا زیادہ تر پروگراموں کے لیے کوئی مطلب نہیں۔ ارے کبھی دوبارہ ترتیب نہیں ہوتے۔
غلطی کی پوزیشن ایک آگے پیچھے کیوں لگتی ہے؟
پارسر بتاتے ہیں کہ انہوں نے کہاں ہار مانی، جو اکثر اصل غلطی کے فوراً بعد ہوتی ہے، جیسے غائب کوما کے بعد کا حرف۔ نشان زد جگہ سے پہلے کی سطر بھی دیکھیں۔