৫টি সবচেয়ে সাধারণ JSON ত্রুটি (এবং সেগুলি কীভাবে ঠিক করবেন)
পরিচিতি: JSON ত্রুটি এত সাধারণ কেন
JSON হলো API, কনফিগারেশন এবং তথ্য বিনিময়ের জন্য সবচেয়ে জনপ্রিয় ডাটা ফরম্যাটগুলোর একটি। তবে, JSON এ ক্ষুদ্রতম ভুলও অ্যাপ ভাঙতে পারে, ইন্টিগ্রেশন থামিয়ে দিতে পারে অথবা ডিবাগিংকে কঠিন করে তোলে। এখানে আছে পাঁচটি সবচেয়ে প্রচলিত JSON ত্রুটি (বাস্তব উদাহরণের সাথে) এবং সেগুলি কীভাবে ঠিক করবেন।
১. টেইলিং কমা
JSON এ অবজেক্ট বা অ্যারেতে সর্বশেষ আইটেমের পর কমা দেয়া বেআইনি। হাতে হাতেই এডিট করার সময় এটি একটি প্রচলিত ভুল।
{
"name": "Alice",
"age": 30,
}
{
"name": "Alice",
"age": 30
}
২. সিঙ্গল বনাম ডবল কোট
JSON এ সমস্ত কী এবং স্ট্রিং মান ডবল কোটে থাকতে হবে। সিঙ্গল কোট গ্রহণযোগ্য নয়।
{
'name': 'Bob'
}
{
"name": "Bob"
}
৩. অপরিবর্তিত (Unescaped) অক্ষর
নিউলাইন, ট্যাব অথবা স্ট্রিংয়ের ভিতরের কোটের মতো নির্দিষ্ট অক্ষর বেকসল্যাশ দিয়ে সঠিকভাবে escape করতে হয়।
{
"note": "This will break: "hello""
}
{
"note": "This will work: \"hello\""
}
৪. মিসিং ব্র্যাকেট বা ব্রেস
প্রত্যেক ওপেনিং ব্র্যাকেট বা ব্রেসের জন্য একটি ক্লোজিং ব্র্যাকেট থাকা বাধ্যতামূলক। মিসিং বা অতিরিক্ত ব্র্যাকেট JSON কে অবৈধ করে তোলে।
{
"name": "Eve",
"items": [1, 2, 3
}
{
"name": "Eve",
"items": [1, 2, 3]
}
৫. ডাটা টাইপ ত্রুটি
নাম্বার, বুলিয়ান এবং null কখনই কোটে আবদ্ধ হওয়া উচিত নয়। যেমন, ৪২ সঠিক, কিন্তু "৪২" একটি স্ট্রিং, নাম্বার নয়।
- "true" (স্ট্রিং) একই নয় true (বুলিয়ান)
- "null" (স্ট্রিং) একই নয় null (ভ্যালু)
- "42" (স্ট্রিং) একই নয় 42 (নাম্বার)
{
"age": "42",
"active": "true"
}
{
"age": 42,
"active": true
}
আমাদের টুল কিভাবে সাহায্য করবে
আপনার JSON কপি করে আমাদের ভ্যালিডেটরে অথবা রিপেয়ার টুলে পেস্ট করুন এবং এই ত্রুটিগুলো দ্রুত খুঁজে বের করুন ও ঠিক করুন। আমাদের টুলগুলো সুনির্দিষ্ট সমস্যা নির্দেশ করবে—এবং অনেক সাধারণ ত্রুটির জন্য স্বয়ংক্রিয় ঠিক করার পরামর্শও দেবে।