পর্ব ২২: পাইথন JSON হ্যান্ডলিং | Python JSON Handling

🧠 JSON কী?

JSON (JavaScript Object Notation) হলো একটি ডেটা এক্সচেঞ্জ ফরম্যাট, যা ওয়েব অ্যাপ, সার্ভার, অ্যাপ্লিকেশন—সব জায়গায় ব্যবহৃত হয়।
পাইথনে JSON নিয়ে কাজ করতে json মডিউল ব্যবহার করা হয়।

JSON ব্যবহার করা হয়—

  • API ডেটা পাঠাতে/রিসিভ করতে
  • কনফিগ ফাইল রাখতে
  • ওয়েব অ্যাপ্লিকেশনে ডেটা ট্রান্সফার করতে

🔹 json মডিউল ইমপোর্ট করা


🔹 Python Object → JSON (Serialization)

Python dictionary, list ইত্যাদিকে JSON স্ট্রিং-এ রূপান্তর করতে json.dumps() ব্যবহার করা হয়।

📤 আউটপুট:


🔹 JSON → Python Object (Deserialization)

JSON স্ট্রিংকে পাইথন dictionary বানাতে json.loads() ব্যবহার করা হয়।


🔹 JSON ফাইল থেকে ডেটা পড়া


🔹 JSON ফাইলে ডেটা লেখা

👉 indent=4 ব্যবহার করলে JSON সুন্দরভাবে ফরম্যাট হয়।


🔹 JSON সুন্দরভাবে প্রিন্ট করা (Pretty Print)


🔹 Complex Python Object JSON এ রূপান্তর করতে হলে?

JSON শুধুমাত্র—

  • string
  • int
  • float
  • list
  • dict
  • boolean
  • null

ইত্যাদি সাপোর্ট করে।

যদি custom object থাকে, তবে default function ব্যবহার করতে হবে।


🔹 সাধারণ JSON Errors

Errorকারণ
JSONDecodeErrorJSON ফরম্যাট ভুল
TypeErrorJSON এ অ-সাপোর্টেড ডেটা পাঠানো হয়েছে

🏁 উপসংহার

এই পর্বে তুমি শিখলে—
✅ Python JSON মডিউল
✅ Python → JSON (dumps)
✅ JSON → Python (loads)
✅ JSON ফাইল পড়া ও লেখা
✅ Pretty Print
✅ Custom Object JSON এ রূপান্তর