Class 252- JSON ফাইল ফরম্যাট এবং JSON অবজেক্ট ও অ্যারে বোঝা
JSON কি?
JSON (JavaScript Object Notation) হল একটি হালকা ডেটা ইন্টারচেঞ্জ ফরম্যাট, যা মানুষের পড়া এবং লেখা সহজ এবং মেশিনের পার্স ও জেনারেট করা সহজ। এটি মূলত টেক্সট ফরম্যাটে ডেটা স্ট্রাকচার এবং অবজেক্ট রিপ্রেজেন্ট করে। JSON সাধারণত ওয়েব অ্যাপ্লিকেশনে সার্ভার এবং ক্লায়েন্টের মধ্যে ডেটা ট্রান্সফার করতে ব্যবহৃত হয়।
JSON ফাইল ফরম্যাট
JSON ফাইল .json এক্সটেনশন দিয়ে সেভ করা হয়। এটি একটি টেক্সট ফাইল, যেখানে ডেটা কী-ভ্যালু পেয়ার এবং অ্যারে ফরম্যাটে সাজানো থাকে।
উদাহরণ:
1
2
3
4
5
6
7
{
"name": "আবুল",
"age": 30,
"city": "ঢাকা",
"isStudent": false,
"skills": ["JavaScript", "Python", "SQL"]
}
JSON অবজেক্ট
JSON অবজেক্ট হল কার্লি ব্র্যাকেট {} দিয়ে আবদ্ধ ডেটা স্ট্রাকচার, যেখানে ডেটা কী-ভ্যালু পেয়ার আকারে থাকে।
উদাহরণ:
1
2
3
4
{
"name": "আবুল",
"age": 30
}
- এখানে
"name"এবং"age"হল কী (Key)। "আবুল"এবং30হল ভ্যালু (Value)।
JSON অ্যারে
JSON অ্যারে হল স্কয়ার ব্র্যাকেট [] দিয়ে আবদ্ধ ডেটা স্ট্রাকচার, যেখানে একাধিক ভ্যালু কমা দিয়ে আলাদা করা থাকে।
উদাহরণ:
1
["আবুল", "বাবুল", "কাবুল"]
- এখানে তিনটি স্ট্রিং ভ্যালু আছে:
"আবুল","বাবুল", এবং"কাবুল"।
JSON অবজেক্ট এবং অ্যারে একসাথে
JSON অবজেক্টের ভেতর অ্যারে থাকতে পারে, আবার অ্যারের ভেতর অবজেক্ট থাকতে পারে।
উদাহরণ:
1
2
3
4
5
6
7
8
9
{
"name": "আবুল",
"age": 30,
"hobbies": ["ক্রিকেট", "ফুটবল", "গান শোনা"],
"address": {
"city": "ঢাকা",
"postalCode": "1207"
}
}
"hobbies"কী-এর ভ্যালু একটি অ্যারে।"address"কী-এর ভ্যালু একটি অবজেক্ট।
JSON এর বৈশিষ্ট্য
- কী-ভ্যালু পেয়ার:
"key": "value" - কী সবসময় স্ট্রিং হয় এবং ডাবল কোটেশনে লিখতে হয়।
- ভ্যালু হতে পারে স্ট্রিং, নাম্বার, অবজেক্ট, অ্যারে, বুলিয়ান (
true/false), বাnull। - ডেটা কমা দিয়ে আলাদা করা হয়।
JSON ব্যবহারের সুবিধা
- সহজে পড়া এবং লেখা যায়।
- সব প্রোগ্রামিং ল্যাঙ্গুয়েজ সাপোর্ট করে।
- ওয়েব API-তে ডেটা ট্রান্সফারের জন্য আদর্শ।
সারমর্ম
- JSON হল ডেটা শেয়ার করার একটি সহজ এবং কার্যকরী ফরম্যাট।
- JSON অবজেক্ট এবং অ্যারে ব্যবহার করে জটিল ডেটা স্ট্রাকচার তৈরি করা যায়।
- এটি ওয়েব ডেভেলপমেন্টে ব্যাপকভাবে ব্যবহৃত হয়।
এই ক্লাসে আমরা JSON ফাইল ফরম্যাট, অবজেক্ট, অ্যারে এবং এর ব্যবহার শিখলাম। পরবর্তী ক্লাসে আমরা JSON নিয়ে প্র্যাকটিক্যাল কাজ শিখব। 😊
