JavaScript JSON.stringify()

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 ফরম্যাটে দেখতে এটি খুবই দরকারী।

 

Leave a Reply