🧠 JSON কী?
JSON (JavaScript Object Notation) হলো একটি ডেটা এক্সচেঞ্জ ফরম্যাট, যা ওয়েব অ্যাপ, সার্ভার, অ্যাপ্লিকেশন—সব জায়গায় ব্যবহৃত হয়।
পাইথনে JSON নিয়ে কাজ করতে json মডিউল ব্যবহার করা হয়।
JSON ব্যবহার করা হয়—
- API ডেটা পাঠাতে/রিসিভ করতে
- কনফিগ ফাইল রাখতে
- ওয়েব অ্যাপ্লিকেশনে ডেটা ট্রান্সফার করতে
🔹 json মডিউল ইমপোর্ট করা
import json🔹 Python Object → JSON (Serialization)
Python dictionary, list ইত্যাদিকে JSON স্ট্রিং-এ রূপান্তর করতে json.dumps() ব্যবহার করা হয়।
import json
data = {
"name": "Rahim",
"age": 25,
"city": "Dhaka"
}
json_data = json.dumps(data)
print(json_data)📤 আউটপুট:
{"name": "Rahim", "age": 25, "city": "Dhaka"}🔹 JSON → Python Object (Deserialization)
JSON স্ট্রিংকে পাইথন dictionary বানাতে json.loads() ব্যবহার করা হয়।
import json
json_text = '{"name": "Karim", "age": 30}'
data = json.loads(json_text)
print(data["name"])
print(data["age"])🔹 JSON ফাইল থেকে ডেটা পড়া
import json
with open("data.json", "r") as file:
data = json.load(file)
print(data)🔹 JSON ফাইলে ডেটা লেখা
import json
info = {
"product": "Laptop",
"price": 85000,
"brand": "Dell"
}
with open("product.json", "w") as file:
json.dump(info, file, indent=4)👉 indent=4 ব্যবহার করলে JSON সুন্দরভাবে ফরম্যাট হয়।
🔹 JSON সুন্দরভাবে প্রিন্ট করা (Pretty Print)
import json
data = {"name": "Rahim", "skills": ["Python", "Django"], "age": 22}
print(json.dumps(data, indent=4))🔹 Complex Python Object JSON এ রূপান্তর করতে হলে?
JSON শুধুমাত্র—
- string
- int
- float
- list
- dict
- boolean
- null
ইত্যাদি সাপোর্ট করে।
যদি custom object থাকে, তবে default function ব্যবহার করতে হবে।
import json
class Student:
def __init__(self, name, roll):
self.name = name
self.roll = roll
def encode_student(obj):
return obj.__dict__
s = Student("Rahim", 5)
json_data = json.dumps(s, default=encode_student, indent=4)
print(json_data)🔹 সাধারণ JSON Errors
| Error | কারণ |
|---|---|
| JSONDecodeError | JSON ফরম্যাট ভুল |
| TypeError | JSON এ অ-সাপোর্টেড ডেটা পাঠানো হয়েছে |
🏁 উপসংহার
এই পর্বে তুমি শিখলে—
✅ Python JSON মডিউল
✅ Python → JSON (dumps)
✅ JSON → Python (loads)
✅ JSON ফাইল পড়া ও লেখা
✅ Pretty Print
✅ Custom Object JSON এ রূপান্তর







