JSON (JavaScript Object Notation) একটি হালকা, সহজ, এবং মানব-পঠনযোগ্য ডেটা বিনিময় ফরম্যাট যা মূলত ওয়েব অ্যাপ্লিকেশনগুলির মধ্যে ডেটা ট্রান্সফার করার জন্য ব্যবহৃত হয়। এটি একটি টেক্সট-বেসড ফরম্যাট যা JavaScript অবজেক্টের সাদৃশ্যপূর্ণ হলেও এটি অন্যান্য প্রোগ্রামিং ভাষার জন্যও সমর্থিত।
JSON এর মৌলিক গঠন
JSON ডেটার গঠন মূলত দুইটি মৌলিক উপাদান দিয়ে তৈরি: অবজেক্ট এবং এরে। এটি ক্লাসিক্যালভাবে কী-ভ্যালু পেয়ার (key-value pair) হিসেবে ডেটা সংরক্ষণ করে।
১. অবজেক্ট (Object)
JSON অবজেক্ট হল একটি সংগ্রহ যেখানে ডেটা কী-ভ্যালু পেয়ার হিসেবে থাকে। JSON অবজেক্ট {} দিয়ে চিহ্নিত করা হয়। প্রতিটি কী (key) একটি স্ট্রিং হতে হয় এবং তার সাথে যুক্ত মান (value) যেকোনো ধরনের হতে পারে: স্ট্রিং, নাম্বার, অ্যারে, অবজেক্ট বা null।
উদাহরণ:
{
"name": "John",
"age": 30,
"isStudent": false
}
এখানে:
"name":"John"— "name" কী-এর মান হল"John"(স্ট্রিং)।"age":30— "age" কী-এর মান হল30(নাম্বার)।"isStudent":false— "isStudent" কী-এর মান হলfalse(বুলিয়ান)।
২. এরে (Array)
JSON এরে হল একটি ক্রমানুসারে সাজানো ডেটার তালিকা যা [] দিয়ে চিহ্নিত হয়। একটি অ্যারের মধ্যে একাধিক উপাদান থাকতে পারে এবং প্রতিটি উপাদান আলাদা আলাদা ডেটা টাইপ হতে পারে (স্ট্রিং, নাম্বার, অবজেক্ট, ইত্যাদি)।
উদাহরণ:
{
"names": ["John", "Jane", "Doe"]
}
এখানে "names" একটি অ্যারে যা তিনটি স্ট্রিং (জন, জেন, ডো) ধারণ করছে।
৩. কী-ভ্যালু পেয়ার (Key-Value Pair)
JSON ডেটার মৌলিক গঠন হল কী-ভ্যালু পেয়ার। এখানে কী একটি স্ট্রিং এবং মান যেকোনো ডেটা টাইপ হতে পারে। এটি JSON অবজেক্টের ভিতরে থাকে।
উদাহরণ:
{
"city": "Dhaka",
"population": 20000000
}
এখানে:
"city":"Dhaka"— এটি একটি কী-ভ্যালু পেয়ার যেখানে কী হল"city"এবং মান হল"Dhaka"(স্ট্রিং)।"population":20000000— এটি একটি কী-ভ্যালু পেয়ার যেখানে কী হল"population"এবং মান হল20000000(নাম্বার)।
৪. নাল মান (Null Value)
JSON ডেটায় কোনো কী-ভ্যালু পেয়ার যদি মানহীন থাকে, তাহলে null ব্যবহার করা হয়।
উদাহরণ:
{
"name": "John",
"age": null
}
এখানে "age" এর মান null রাখা হয়েছে।
JSON গঠন সম্পর্কিত কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য
- স্ট্রিং (String): JSON এ স্ট্রিং ডাবল কোটেশনে (") লেখা হয়। যেমন:
"name": "John" - নাম্বার (Number): JSON এ নম্বর হিসেবে পূর্ণসংখ্যা বা দশমিক সংখ্যা ব্যবহার করা যায়। যেমন:
"age": 25 - বুলিয়ান (Boolean): JSON এ বুলিয়ান মান হিসেবে
trueঅথবাfalseব্যবহার করা হয়। যেমন:"isStudent": false - অবজেক্ট (Object): একটি অবজেক্টের মধ্যে আরেকটি অবজেক্ট থাকতে পারে।
- এরে (Array): JSON অ্যারে একটি সিকোয়েন্স্যাল কালেকশন যা এলিমেন্টস দ্বারা গঠিত থাকে। এর মধ্যে একটি অবজেক্ট বা অন্য অ্যারে থাকতে পারে।
সারাংশ
JSON হল একটি জনপ্রিয় এবং সরল ডেটা বিনিময় ফরম্যাট যা ওয়েব অ্যাপ্লিকেশনগুলির মধ্যে ডেটা এক্সচেঞ্জ করার জন্য ব্যবহৃত হয়। এর মৌলিক গঠন অবজেক্ট ও অ্যারে দ্বারা তৈরি হয় এবং এই গঠনে কী-ভ্যালু পেয়ার ব্যবহৃত হয়। JSON এর সাদৃশ্য JavaScript অবজেক্টের সাথে থাকলেও এটি অন্যান্য প্রোগ্রামিং ভাষায়ও সমর্থিত এবং ব্যবহৃত হয়।
Read more