JSON (JavaScript Object Notation) হল একটি হালকা-ওজনের ডেটা বিনিময় ফরম্যাট, যা মানুষের পঠনযোগ্য এবং মেশিনের জন্য সহজে পার্স করা যায়। এটি সাধারণত ওয়েব সার্ভিস বা API-র মাধ্যমে ডেটা আদান-প্রদান করার জন্য ব্যবহৃত হয়। JSON মূলত JavaScript থেকে উদ্ভূত হলেও এটি এখন বিভিন্ন প্রোগ্রামিং ভাষায় ব্যবহৃত হচ্ছে, যেমন Java, Python, C#, এবং আরও অনেক ভাষায়।
JSON এর গঠন
JSON ফাইল সাধারণত দুটি মূল উপাদান নিয়ে গঠিত:
- অবজেক্ট (Object): নাম এবং মানের জোড়া, যা কুয়েরি হিসেবে পরিচিত।
- অ্যারে (Array): একাধিক মানের একটি অর্ডারড তালিকা, যা সাধারণত ব্র্যাকেট
[]দিয়ে ঘেরা থাকে।
উদাহরণ:
{
"name": "John Doe",
"age": 30,
"email": "john.doe@example.com",
"isStudent": false,
"courses": ["Math", "Science", "History"]
}
এখানে:
- অবজেক্ট:
{}ব্রেসেস দ্বারা ঘেরা, এবং এর মধ্যে নাম এবং মানের জোড়া থাকে, যেমন"name": "John Doe","age": 30। - অ্যারে:
coursesএর মান একটি অ্যারে, যা একাধিক মানের তালিকা, যেমন["Math", "Science", "History"]।
JSON এর উপকারিতা
- সহজ এবং পাঠযোগ্য: JSON খুব সহজে মানুষের দ্বারা পড়া যায় এবং এটি সহজেই লিখাও যায়।
- কমপ্যাক্ট এবং দ্রুত: এটি হালকা ওজনের, তাই ডেটা ট্রান্সফারের জন্য উপযুক্ত।
- ল্যাঙ্গুয়েজ-নিরপেক্ষ: যদিও এটি JavaScript থেকে এসেছে, JSON এখন বিভিন্ন প্রোগ্রামিং ভাষায় সমর্থিত, যেমন Java, Python, C++, PHP, ইত্যাদি।
- ডেটা আদান-প্রদান: ওয়েব সার্ভিস এবং API-তে ডেটা আদান-প্রদান করার জন্য এটি খুবই জনপ্রিয়।
JSON বনাম XML
JSON এবং XML উভয়ই ডেটা বিনিময়ের ফরম্যাট, তবে JSON বেশিরভাগ ক্ষেত্রে XML-এর তুলনায় অনেক সহজ, ছোট এবং দ্রুত। XML এ ট্যাগের সাথে ডেটা থাকতে হয়, যা JSON থেকে অতিরিক্ত এবং কমপ্লেক্স হতে পারে।
JSON উদাহরণ:
{
"name": "John",
"age": 30
}
XML উদাহরণ:
<person>
<name>John</name>
<age>30</age>
</person>
JSON এর ব্যবহার
- ওয়েব সার্ভিস API: JSON অনেক ওয়েব API-তে ডেটা বিনিময়ের জন্য ব্যবহৃত হয়।
- ডেটাবেস: MongoDB, CouchDB ইত্যাদি NoSQL ডেটাবেস JSON-এর মতো ডেটা স্টোরেজ ফরম্যাট ব্যবহার করে।
- ডেটা স্টোরেজ: অনেক কনফিগারেশন ফাইল এবং ডেটা স্টোরেজ JSON ফরম্যাটে সংরক্ষিত হয়।
- ইন্টারনেট অব থিংস (IoT): IoT ডিভাইসগুলো JSON ব্যবহার করে তথ্য পাঠায় ও গ্রহণ করে।
সারাংশ
JSON একটি সহজ, দ্রুত এবং মানব-পঠনযোগ্য ডেটা ফরম্যাট, যা বিভিন্ন প্রোগ্রামিং ভাষার মধ্যে ডেটা আদান-প্রদান সহজ করে তোলে। এটি ওয়েব অ্যাপ্লিকেশন এবং API ডেভেলপমেন্টে ব্যাপকভাবে ব্যবহৃত হয়, এবং XML-এর তুলনায় অধিক জনপ্রিয়।