জেসন কি এবং পিএইচপিতে কিভাবে ব্যবহার করবেন — সহজ বাংলা গাইড | PHP: JSON

Abu Sayed
3 min readFeb 18, 2024

--

জেসন ফর্ম্যাট কী, কিভাবে কাজ করে, পিএইচপিতে কিভাবে পার্স/তৈরি করবেন এবং কখন ব্যবহার করবেন সে সম্পর্কে বাংলায় বিস্তারিত। ( PHP: JSON )

প্রিয় পাঠক,

আমি জানি JSON এর ধরণ আপনার কাছে একটু জটিল মনে হতে পারে। তবে আসুন আমরা এটা একটু খেলার মতো করে শিখি। JSON হলো মৌলিকভাবে এমন একটা ফর্ম্যাট যার মাধ্যমে আমরা ডাটাকে সংরক্ষণ ও পাঠানোর সুবিধা পাই।

ধরুন আপনার একটা ছেলে আছে যার নাম করিম এবং বয়স ২০। এখন আপনি যদি এই তথ্যটি JSON দিয়ে প্রকাশ করতে চান তাহলে এর মতো হবে:

{
"name": "Karim",
"age": 20
}

খেয়াল করুন, এখানে করিমের নাম এবং বয়সকে কোটেশন দিয়ে দেওয়া হয়েছে এবং এগুলো কমা দিয়ে আলাদা করা হয়েছে। এটাই হলো JSON এর মৌলিক গঠন।

এছাড়াও JSON দিয়ে আমরা আরেকটা জিনিস করতে পারি — একাধিক অবজেক্ট সংরক্ষণ করা। আসুন আমাদের আরেকটা ছেলে যুক্ত করি যার নাম রাহিম এবং বয়স ১৮:

[
{ "name": "Karim", "age": 20 },
{ "name": "Rahim", "age": 18 }
]

এখানে দেখা গেছে আমরা দুটি অবজেক্টকে স্কয়ার ব্র্যাকেট দিয়ে আবৃত করেছি। এভাবে আমরা JSON দিয়ে একাধিক ডাটা ধারণ করতে পারি।

আশা করি এই সহজ উদাহরণগুলো দিয়ে আপনি JSON এর ধারণাটি বুঝতে পেরেছেন। JSON শেখা মানে প্রোগ্রামিংয়ের জন্য একটা গুরুত্বপূর্ণ দক্ষতা অর্জন করা। তাই এটা আরও ভালোভাবে শিখুন এবং প্র্যাকটিস করুন!

জেসন কিভাবে কাজ করে?

JSON (JavaScript Object Notation) হলো একটি লাইটওয়েট ডাটা ইন্টারচেঞ্জ ফরম্যাট। এটি সাধারণত ক্লায়েন্ট এবং সার্ভার মধ্যে ডাটা পাঠানোর জন্য ব্যবহৃত হয়।

JSON ফরম্যাটটি প্রকৃতপক্ষে জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন ব্যবহার করে তৈরি হয়েছে। তবে এটি জাভাস্ক্রিপ্টের বাইরেও ব্যবহার করা যায়।

JSON এ ডাটা কে অবজেক্ট বা অ্যারে হিসেবে প্রকাশ করা হয়। উদাহরণস্বরূপ:

{
"employee": {
"name": "John Doe",
"age": 30,
"city": "New York"
}
}

এখানে “employee” নামে একটি অবজেক্ট ডিফাইন করা হয়েছে যেখানে “name”, “age”, “city” হল প্রপার্টি এবং এগুলোর মান।

JSON ফাইলগুলো .json এক্সটেনশন দিয়ে সংরক্ষণ করা হয়।

জেসন কিভাবে পার্স করা যায়?

পিএইচপিতে JSON পার্স করতে json_decode() ফাংশনটি ব্যবহার করা হয়।

উদাহরণ:

$json = '{"name":"John", "age":30, "city":"New York"}';
$user = json_decode($json);echo $user->name;
// Outputs: John

এখানে $json স্ট্রিংটিকে json_decode() দিয়ে অবজেক্টে কনভার্ট করা হয়েছে। তারপর name প্রপার্টি অ্যাক্সেস করা হয়েছে।

পিএইচপিতে JSON তৈরি করতে json_encode() ফাংশনটি ব্যবহৃত হয়। এটি অবজেক্ট বা অ্যারেকে JSON স্ট্রিং তৈরি করে।

জেসন কখন ব্যবহার করবেন?

নিম্নের ক্ষেত্রে JSON ব্যবহার করা উচিত:

  • API এর মাধ্যমে ডাটা পাঠানোর সময়
  • জাভাস্ক্রিপ্ট ওয়েব অ্যাপ্লিকেশানে ক্লায়েন্ট-সার্ভার কমিউনিকেশন
  • মোবাইল অ্যাপ্লিকেশান ডেভেলপমেন্ট
  • ডাটাবেস সংরক্ষণ এবং পুনরুদ্ধার
  • কনফিগুরেশন ফাইল হিসেবে ব্যবহার

এই ব্লগে, আমি আপনাকে একটি মজার ও শিক্ষামূলক প্রোগ্রামিং জগতে নেওয়ার জন্য PHP এবং JSON এর সম্পর্কে সব কিছু শেখাবো। তো চলুন, এক চুটকি দিয়ে শুরু করি!

JSON — কি, কেন, কিভাবে?

তো, আপনি জানেন JSON কি? এটি কেন একটি জনপ্রিয় ডেটা ফরম্যাট? JSON একটি সুপার ইউজফুল ফরম্যাট, যা ডেটা সহ ইন্টারএক্ট করতে সাহায্য করে।

ধরুন, আপনি একটি ওয়েবসাইট থেকে ডেটা তুলতে চাচ্ছেন। সেই ডেটা যদি JSON ফরম্যাটে থাকে, তার সাথে খেলামেলি খেলতে পারবেন।

JSON ব্যবহারের উদাহরণ:

একটি JSON অবজেক্ট দেখা যাক:

{
"name": "John Doe",
"age": 30,
"city": "New York"
}

এই অবজেক্টটি দিয়ে আপনি এই তথ্যগুলি পাবেন: কেউ যার নাম “John Doe”, যার বয়স 30 এবং যে লোকটি “New York” শহরে থাকে। এই তথ্য আপনি সহজেই বুঝতে পারবেন, এবং কোডে এটি ব্যবহার করা অত্যন্ত সহজ।

PHP এ JSON ব্যবহার:

এবার দেখা যাক কিভাবে PHP এ JSON ব্যবহার করা হয়।

// JSON ডেটা
$json_data = '{"name": "John Doe", "age": 30, "city": "New York"}';
// JSON ডেটা কে PHP অবজেক্টে রূপান্তর করুন
$php_object = json_decode($json_data);
// ডেটা দেখুন
echo $php_object->name; // আউটপুট: John Doe

ভিন্ন ধরণের ব্যবহার:

JSON এর ব্যবহার শোনা যায় না সুধু ওয়েব ডেভেলপমেন্টে, বরং বিভিন্ন ক্ষেত্রেও। এটি কনফিগারেশন ফাইল, এবং ডেটা এক্সচেঞ্জের জন্য একটি মুক্ত প্রযুক্তি।

কোড দিয়ে শেখা:

আমি আপনাকে একটি ছোট প্রোগ্রাম দেখাতে চাই, যা PHP তে JSON ব্যবহার করে।

<?php
// একটি সহজ ফাংশন
function get_person_info() {
$json_data = '{"name": "Jane Doe", "age": 25, "city": "London"}';
return json_decode($json_data);
}
// ডেটা নিয়ে একটি অবজেক্ট তৈরি করুন
$person_info = get_person_info();
// ডেটা দেখুন
echo "Name: " . $person_info->name . "<br>";
echo "Age: " . $person_info->age . "<br>";
echo "City: " . $person_info->city . "<br>";
?>

এই ছোট প্রোগ্রামটি দেখতে যেন একটি সাধারিত বই পড়তে এসেছে, ঠিক তেমনই সহজ এবং মজাদার!

সমাপ্তি:

এই ব্লগটি শেষ করার আগে আমি আপনার কাছে একটি প্রশ্ন করতে চাই — কোনও প্রশ্ন বা মন্তব্য আছে? আমি আছি, যাচাই করার জন্য প্রস্তুত!

তো, ধন্যবাদ এবং আসছি আবার একটি নতুন পোস্টে!

--

--

Abu Sayed
Abu Sayed

Written by Abu Sayed

Bangladeshi Full Stack Web Dev, Sys Admin & DevOps Engineer. Skills: Data analysis, SQL, Unity, C#. Python, PHP & Laravel. Me on: bd.linkedin.com/in/imabusayed

No responses yet