JSON হল জাভাস্ক্রিপ্ট অবজেক্ট নোটেশনের সংক্ষিপ্ত রূপ। এটি একটি জাভাস্ক্রিপ্ট অবজেক্ট যা কী/মান জোড়ায় ডেটা সংগঠিত করে। এই পদ্ধতিতে ডেটা সংরক্ষণ করা এই বস্তুগুলিকে লাইটওয়েট এবং ভাষা স্বাধীন করে তোলে। এর মানে JSON বেশিরভাগ প্রোগ্রামিং ভাষা দ্বারা পড়া যায়।
JSON সাধারণত একটি সার্ভার থেকে ক্লায়েন্ট সাইডে ডেটা পুনরুদ্ধার করতে ব্যবহৃত হয় কারণ এটি হালকা ওজনের এবং মানুষ এবং মেশিনগুলি সহজেই পড়তে পারে। APIs ব্যবহার করার জগতে, JSON সার্ভার থেকে ব্যবহারকারীর কাছে শুধুমাত্র পছন্দসই ডেটা বের করার জন্য যথেষ্ট নমনীয়৷
JSON ব্যবহার করা
সার্ভার থেকে অ্যাপের সামনের প্রান্তে পাস করা ডেটা সংরক্ষণ করার জন্য JSON ব্যবহার করা একটি সহজ উপায়। বেশিরভাগ প্রোগ্রামিং ল্যাঙ্গুয়েজে ডাটাকে JSON-এ রূপান্তর করার পদ্ধতি আছে। একটি জাভাস্ক্রিপ্ট আনার অনুরোধে, সার্ভার থেকে পাস করা ডেটা প্রতিক্রিয়া json()
ব্যবহার করে JSON-এ রূপান্তরিত হয়। অনুরোধের উপর পদ্ধতি। এখানে অনুরোধ আনা সম্পর্কে আরও পড়ুন.
কেন আমরা যাইহোক JSON একটি প্রতিক্রিয়া রূপান্তর করতে চাই? একটি প্রতিক্রিয়া ভার্বস এবং আমাদের মানুষের জন্য বোঝানো কঠিন। প্রতিক্রিয়াকে JSON-এ রূপান্তর করে, আমরা ডেটাকে সুস্পষ্ট কী/মান জোড়ায় সংগঠিত করি। এটি প্রতিক্রিয়া ডেটার সাথে কিছু করার জন্য আমরা যে কোডটি লিখি তার মাধ্যমে ডেটা আরও অ্যাক্সেসযোগ্য করে তোলে৷
JSON উদাহরণ
প্রথমে, JSON-এ রূপান্তরিত প্রতিক্রিয়া কেমন হতে পারে তা দেখে নেওয়া যাক। আমরা একটি API-তে একটি আনার অনুরোধ পাঠাচ্ছি যা নীচের উদাহরণে বর্তমানে কতজন মহাকাশচারী মহাকাশে রয়েছে তা আমাদের জানায়৷
fetch('https://api.open-notify.org/astros.json') .then(response => response.json()) .then(data => console.log(data))
আমাদের উদ্দেশ্যে, আমরা আমাদের কনসোলে JSON-এ রূপান্তরিত প্রতিক্রিয়া লগ করব।
{ "message": "success", "number": 7, "people": [ { "craft": "ISS", "name": "Sergey Ryzhikov" }, { "craft": "ISS", "name": "Kate Rubins" }, { "craft": "ISS", "name": "Sergey Kud-Sverchkov" }, { "craft": "ISS", "name": "Mike Hopkins" }, { "craft": "ISS", "name": "Victor Glover" }, { "craft": "ISS", "name": "Shannon Walker" }, { "craft": "ISS", "name": "Soichi Noguchi" } ] }
আমরা দেখতে পাচ্ছি যে এই বস্তুর ভিতরে রয়েছে “বার্তা”, “সংখ্যা” এবং “লোকদের” কী। বার্তাটি "সাফল্য" এর একটি মান নির্দেশ করে। এটি একটি চমৎকার বার্তা যা আমাদের অনুরোধের অবস্থা জানাতে পারে।
এর পরে, আমাদের সংখ্যা মূল পয়েন্ট 7 মান। এটি মহাকাশে মানুষের মোট সংখ্যা। অবশেষে, আমরা আমাদের "মানুষ" কী পেতে পারি। এই কী এর মান হল একটি অ্যারে। এই অ্যারের ভিতরে "কারুকাজ" এবং "নাম" কী সহ আরও বস্তু রয়েছে। এই কীগুলির জন্য আমাদের মানগুলি হল বোর্ডে থাকা মহাকাশযান এবং মহাকাশচারীর নাম৷
81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷
৷গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় কাটিয়েছে।
JSON অনেকবার নেস্ট করা যেতে পারে। আমাদের আনার অনুরোধের এই পর্যায়ে, প্রতিক্রিয়াটি JSON-এ রূপান্তরিত হয়েছে এবং এখন পরবর্তী পদক্ষেপটি সেই ডেটা দিয়ে কিছু করা। এখান থেকে, আমরা প্রতিটি নভোচারীর জন্য কার্ডের সারি তৈরি করতে এই ডেটা ব্যবহার করতে পারি। ডেটা দিয়ে কী করতে হবে তা আপনি আপনার অ্যাপটি কী করতে চান তার দ্বারা নির্ধারিত হয়৷
৷উপসংহার
রিক্যাপ করার জন্য, আমরা শিখেছি যে JSON একটি বস্তু যা ডেটা সঞ্চয় করতে ব্যবহৃত হয়। সাধারনত, সেই ডেটা একটি আনয়ন অনুরোধের প্রতিক্রিয়া হিসাবে একটি সার্ভার থেকে আসে। আমরা আরও শিখেছি যে JavaScript একটি json()
এর সাথে আসে পদ্ধতি যা একটি প্রতিক্রিয়াকে JSON এ রূপান্তর করবে।
সার্ভার থেকে ডেটা ব্যবহার করার জন্য যেকোনো অ্যাপ্লিকেশনের সামনের প্রান্তের জন্য, এটি অবশ্যই JSON ফর্ম্যাটে হতে হবে। আমরা JSON-এ একটি প্রতিক্রিয়া রূপান্তর করার পরে, আমরা সেই ডেটার চারপাশে আমরা যা চাই তা তৈরি করতে স্বাধীন। json()
-এ আরও যেতে অনুরোধ আনা পদ্ধতি, এই নির্দেশিকা পড়ুন.