আসসালামু আলাইকুম আজকের কষ্টের বিষয় হচ্ছে জেসন টিউটোরিয়াল আমাদের দেশের সম্পর্কে জানি তারা পোস্ট থেকে ইগনোর করতে পারেন আর যারা জানেন না তারা পোস্ট থেকে পুরো করতে পারেন এখানে আমি জেসনের যে বেসিক কনসেপ্ট সেটা পুরো ক্লিয়ার করে দেব,
তো আর বেশি কথা বলছি না চলে যাচ্ছে মেইন পোস্টে,
আমি এখানে উল্টোপাল্টা ঘুরিয়ে পেয়েছি না বুঝে সহজ ভাবে বুঝাই, জেসন হল একটা ফাইল ফরমেট যেখানে আমরা কিছু ডাটা রাখি এবং সেই ডাটাগুলোকে একটি নাম ধরে ডাকলে আমাদের কাছে সেটি দেখায়,
ধরুন আমরা যদি কোন কিছু লক করি তাহলে কিন্তু চাবি ছাড়া সেটি আমরা খুলতে পারবো না,
তেমনি বেসন হলে এমন একটি ফাইল ফরমেট যেখানে একটি চাবি থাকে এবং সেই চাবির মধ্যে একটা ভ্যালু থাকে,
যখন আমরা সেই চাবিটা কে আনলক করি তখন আমরা সেই চাবির মধ্যে থাকা ভ্যালু টাকে দেখতে পারি, যেমন চাবি ছাড়া তালা খোলা সম্ভব নয়।
Json সম্পর্কে বোঝাতে গেলে আমার এটাই হবে সব থেকে বেস্ট উদাহরণ,
এখন বলি Json কি কাজে লাগে?
আসলে জেসন অনেক অনেক কাজে লাগে এটা যদি আপনি ওয়েব এর ক্ষেত্রে বলেন বা যেখানে সফটওয়্যার অ্যাপ্লিকেশন এর ক্ষেত্রে বলেন সব ক্ষেত্রে জেসনের প্রয়োগ আছেই,
উদাহরণ নিয়ে যদি বলি আমরা যে কোন সার্ভারে যদি লগইন করি তাহলে এখানে যে এপিআই এর রেসপন্স টা আছে এটা সবটাই জেসনের কারবার বা কারসাজি।
আমি আপনাদের কাছে মাঝেমধ্যে যে এসএমএস বন্ধিং অ্যাপ গুলো শেয়ার করি, মূলত এগুলো যখন আমি মেক করছি তখনও জেসনের দরকার ছিল!
জেসন না ছাড়া কখনোই সেই এপিআই এর এক্সেস নেওয়ার সম্ভব না! সুতরাং আজকে যে জেসন সম্বন্ধে ক্লিয়ার হলে,
যদি সময় পাই অন্য কোন সময় এসএমএস বম্বিং এর সাথে জেসন এর বিষয়ে ক্লিয়ার করব।
তো জেসন টিউটোরিয়াল শুরু করি।
name = Shofikul Islam
age = 17
email = [email protected]
ফাইল টা কে ভালোভাবো লক্ষ্য করুন!
এখানে name কে একটা মেমোরি ভাবতে পারেন যেমন আমরা মেমোরির মধ্যে ফোল্ডার তৈরি করি তার ভেতর গান রাখি।
তেমনি এখানে name একটা মেমোরি এবং আমার নাম হল একটি গান, যা আমি name এর ভিতর রাখি।
তেমনি বাকি সব গুলোর ক্ষেত্রে একই।
কিন্তু আমরা যখন প্রোগ্রামিং করব তখন তো আর সোজাসুজিভাবে লিখলে হবে না!
কারণ এভাবে দিলে এরর আসবে তাই আমাদের এটাকে নিতে json ফরম্যাটের সাজাতে হবে।
এখান আমি ১ম এ name এর বুঝাই। মিম নামের যে কি Key আছে, সেটাকে আমি জেসন ফরমেটে দেখাবো এখন।
name”:”shofikul islam”
অর্থাৎ এর মানে টা হলো, name নামে একটা চাবি, তার ভিতর আমি Shofikul Islam কে লক করে রাখলাম।
পরবর্তী যখন আমি name নামে কাউকে ডাকবো। তখন আমি Shofikul Islam নাম টি দেখাবে।
তেমন বাকি গুলো ও এমন!
age”:”17
email”:”[email protected]”
এখানে আপনাদের ইনভার্টেড কমা এবং ক্লোন চিহ্ন ব্যবহার করতে হবে,
আমারা ব্যাসিক টা ক্লিয়ার হলাম।
এখন আমরা পুরো টা,কে কিভাবে লিখবো?
পুরো টা কে লেখার জন্য, আমাদের এভাবে লিখতে হবে,
প্রথমেই সেকেন্ড ব্র্যাকেট বা কারলি ব্রেকট দিয়ে শুরু করবো।
তাহলে
{“name”:”Shofikul Islam”,
“age”:”17″,
“email”:” [email protected]”}
অর্থাৎ
{
“name”:”Shofikul Islam”,
“age”:”17″,
“email”:” [email protected]”
}
প্রথমে একসাথে লিখতে হলে আমরা সেকেন্ড ব্রাকেট শুরু করব এবং তারপর উদ্ধৃতি চিহ্ন বা ইনভারটেড কমা দেব তারপর আমাদের কি নামটি দেবো,
এরপর আবার উদ্ধৃতি চিহ্ন বা ইনভার্টেড কমা দেব তারপর ক্লোন দিব এরপর আবার ইনভার্টেড কমা দেব এরপর আমাদের নাম লিখব যেটাকে আমরা রাখতে চাই এরপর আবার আমরা ইনভারটেড কমা দিয়ে পুরোটাকে ক্লোজ করবো বা শেষ করব।
এখানে কি আপনারা একটি বিষয় খেয়াল করছেন আমি এখানে কমা ব্যবহার করছি যেমন আমরা যদি কিছু লিখি কোন কিছু নাম লিখি তখন কিন্তু আমরা প্রতিটা শব্দে শেষে কমা দেই,
যেমনঃ আমরা আপেল,আম,জাম খাই।
এখানে প্রথমে আমরা লিখলাম আপেল কমা আম কমা, জাম খাই।
এখানে কিন্তু আমি গ্রামের শেষে ক্ষমা দেই নাই পেছনের ক্ষেত্রে আপনারা প্রথম সেগুলো কমা দিয়ে লিখবেন এবং শেষে কোন ক্ষমা ছাড়াই ক্লোজ করে দিবেন।
এখন বলবেন এসএমএসবোনলিং এর কোন সম্পর্ক পেলাম না আপনারা আপাতত এটুকু বোঝেন যদি এক পোস্টে সব দেখাই তাহলে কিছুই বুঝবেন না এর কারণে সময় পেলে এসএমএস এর সাথে এটার একটা সম্পর্ক দেখাবো তখন আপনারা বুঝবেন যে আসলে এটা কি!
মুলত এটাই ছিলো আজকের বিষয়। পরবর্তীতে সময় পেলে আরো বিস্তারিত ক্লিয়ার করে দেব।
আমি Json সম্পর্কে জানি কিন্তু টাইটেলে এপিআই দেখে জানার জন্য পোস্ট এ ক্লিক করলাম। এসে এপিআই সম্পর্কে কিছুই পেলাম না।
আমার মতো এরকম আরো অনেকেই থাকবে।
আর পোস্ট এর মধ্যে অসংখ্য বানান ভুল, এগুলোর দিকে নজর দিন। অনেক খারাপ দেখায়।