JavaScript JSON.stringify() – বাংলায় পূর্ণ গাইড
JSON.stringify() একটি JavaScript মেথড যা JavaScript Object বা Array কে একটি JSON string-এ রূপান্তর করে। এটি বিশেষভাবে গুরুত্বপূর্ণ যখন আপনি JavaScript object ডেটা সার্ভারে পাঠাতে চান (AJAX/Fetch/HTTP request এর মাধ্যমে)।
Syntax:
JSON.stringify(value[, replacer[, space]])
- value: যেকোনো JavaScript object, array, বা value
- replacer: (ঐচ্ছিক) কোন properties stringify হবে তা নিয়ন্ত্রণ করে
- space: (ঐচ্ছিক) output কে সাজাতে ব্যবহার হয়
সাধারণ উদাহরণ
একটি object কে JSON string এ রূপান্তর:
let user = { name: "Tania", age: 28 };
let jsonString = JSON.stringify(user);
console.log(jsonString);
// Output: {"name":"Tania","age":28}
ব্যাখ্যা: এখানে user একটি object। JSON.stringify() এটিকে একটি string-এ রূপান্তর করেছে, যা আমরা সার্ভারে পাঠাতে পারি।
Array stringify
Array কে string এ রূপান্তর:
let fruits = ["apple", "banana", "mango"];
let json = JSON.stringify(fruits);
console.log(json);
// Output: ["apple","banana","mango"]
ব্যাখ্যা: এখানে array-কে একটি JSON array string হিসেবে রূপান্তর করা হয়েছে।
Nested Object stringify
Nested (অভ্যন্তরীণ) structure সহজেই stringify করা যায়:
let person = {
name: "Shamim",
contact: {
phone: "0123456789",
email: "shamim@example.com"
}
};
let json = JSON.stringify(person);
console.log(json);
ব্যাখ্যা: এখানে contact একটি nested object এবং সেটাও string হিসেবে রূপান্তর হয়েছে।
Space parameter দিয়ে সুন্দর করে সাজানো
JSON string কে আরও পড়ার উপযোগী করতে space parameter ব্যবহার করা যায়:
let data = { name: "Rafiq", job: "Developer" };
let pretty = JSON.stringify(data, null, 4);
console.log(pretty);
ব্যাখ্যা: এখানে 4 space দিয়ে ইনডেন্ট করা হয়েছে যাতে JSON human-readable হয়।
⚠️ ফাংশন এবং undefined stringify হয় না
ফাংশন বা undefined stringify করলে তা বাদ পড়ে যায়:
let obj = {
name: "Fahim",
greet: function() { return "Hello"; },
age: undefined
};
console.log(JSON.stringify(obj));
// Output: {"name":"Fahim"}
ব্যাখ্যা: ফাংশন এবং undefined ডেটা JSON string-এ রাখা হয় না।
Replacer function ব্যবহার
replacer parameter দিয়ে নির্দিষ্ট key বাদ দেয়া যায়:
let student = {
name: "Nadia",
age: 21,
city: "Dhaka"
};
let filtered = JSON.stringify(student, ["name", "city"]);
console.log(filtered);
// Output: {"name":"Nadia","city":"Dhaka"}
ব্যাখ্যা: শুধু name এবং city key রাখা হয়েছে।
সারাংশ টেবিল
| বিষয় | ব্যাখ্যা |
|---|---|
| Object → JSON string | JavaScript object কে JSON format-এ রূপান্তর |
| Array → JSON | Array কে JSON array string বানায় |
| Replacer | নির্দিষ্ট key filter করার উপায় |
| Space | JSON string কে readable করে |
উপসংহার
JSON.stringify() হল JavaScript-এ একটি শক্তিশালী মেথড যা আপনাকে object/array কে JSON string এ রূপান্তর করতে সাহায্য করে। সার্ভারে ডেটা পাঠাতে, localStorage এ সংরক্ষণ করতে অথবা readable JSON ফরম্যাটে দেখতে এটি খুবই দরকারী।