5 سب سے عام JSON غلطیاں (اور انہیں کیسے درست کریں)
تعارف: JSON کی غلطیاں اتنی عام کیوں ہیں؟
JSON APIs، کنفیگریشن، اور ڈیٹا انٹرچینج کے لیے سب سے مقبول ڈیٹا فارمیٹس میں سے ایک ہے۔ تاہم، JSON میں چھوٹی سی غلطی بھی ایپلیکیشنز کو خراب کر سکتی ہے، انٹیگریشن روک سکتی ہے، یا ڈی بگنگ کا عمل مشکل بنا سکتی ہے۔ یہاں پانچ سب سے عام JSON کی غلطیاں (حقیقی مثالوں کے ساتھ) اور انہیں درست کرنے کے طریقے دیے گئے ہیں۔
1. ٹریلنگ کاما
JSON میں کسی آبجیکٹ یا ارے کے آخری آئٹم کے بعد کاما کی اجازت نہیں ہوتی۔ یہ عام غلطی ہاتھ سے ترمیم کرتے وقت ہوتی ہے۔
{
"name": "Alice",
"age": 30,
}
{
"name": "Alice",
"age": 30
}
2. سنگل بمقابلہ ڈبل کوٹس
JSON میں تمام کیز اور سٹرنگ ویلیوز کے لیے صرف ڈبل کوٹس استعمال کرنا لازمی ہے۔ سنگل کوٹس درست نہیں ہیں۔
{
'name': 'Bob'
}
{
"name": "Bob"
}
3. انایسکیپڈ حروف
کچھ خاص حروف (جیسے نیو لائنز، ٹیبز، یا سٹرنگ کے اندر کوٹس) کو بیک سلیش کے ساتھ صحیح طریقے سے ایسکیپ کرنا ضروری ہے۔
{
"note": "This will break: "hello""
}
{
"note": "This will work: \"hello\""
}
4. غائب بریکٹس یا برائسز
ہر کھلنے والا بریکٹ یا بریکس کا نشان بند ہونے والے کے ساتھ میل کھانا ضروری ہے۔ مفقود یا اضافی بریکٹ کبھی بھی JSON کو غلط بنا دیتا ہے۔
{
"name": "Eve",
"items": [1, 2, 3
}
{
"name": "Eve",
"items": [1, 2, 3]
}
5. ڈیٹا ٹائپ کی غلطیاں
نمبرز، بولینز، اور null کو کوٹس میں لپیٹنا صحیح نہیں ہے۔ مثال کے طور پر، 42 درست ہے لیکن "42" ایک سٹرنگ ہے، نمبر نہیں۔
- "true" (سٹرنگ) حقیقت میں true (بولین) کے برابر نہیں ہے
- "null" (سٹرنگ) حقیقت میں null (ویلیو) کے برابر نہیں ہے
- "42" (سٹرنگ) حقیقت میں 42 (نمبر) کے برابر نہیں ہے
{
"age": "42",
"active": "true"
}
{
"age": 42,
"active": true
}
ہمارا ٹول کیسے مدد کر سکتا ہے
اپنا JSON کاپی کریں اور ہمارے ویلیڈیٹر یا مرمت کے ٹول میں پیسٹ کریں تاکہ یہ غلطیاں فوراً پکڑی جائیں اور درست کی جائیں۔ ہمارے ٹولز مخصوص مسئلہ بتاتے ہیں — اور کئی عام مسائل کے لیے خودکار مرمت کی تجاویز بھی دیتے ہیں۔