JavaScript JSON.parse()

JavaScript JSON.parse() – বাংলায় পূর্ণ টিউটোরিয়াল

JSON.parse() হল একটি JavaScript মেথড, যা একটি JSON string কে JavaScript object এ রূপান্তর করে। যখন আমরা কোনো সার্ভার থেকে বা API থেকে ডেটা নিই, তখন তা সাধারণত একটি JSON string হিসেবে আসে। কিন্তু কাজ করার জন্য আমাদের সেটা object হিসেবে প্রয়োজন হয় – আর এই কাজটাই করে JSON.parse()


Syntax (সিনট্যাক্স)

JSON.parse(text[, reviver])

প্যারামিটার:
text → একটি বৈধ JSON string (যেটা পার্স করা হবে)
reviver → (ঐচ্ছিক) একটি ফাংশন, যা object-এর প্রতিটি key এবং মান প্রসেস করতে পারে।


সাধারণ উদাহরণ

চলুন দেখি কিভাবে একটি JSON string কে object-এ রূপান্তর করা যায়:

let jsonString = '{"name": "Arif", "age": 25}';
let obj = JSON.parse(jsonString);

console.log(obj.name);  // Output: Arif
console.log(obj.age);   // Output: 25

ব্যাখ্যা: উপরের কোডে jsonString হচ্ছে একটি বৈধ JSON string। আমরা JSON.parse() ব্যবহার করে এটিকে JavaScript object-এ রূপান্তর করেছি। এরপর obj.name এবং obj.age ব্যবহার করে তার মান পড়া হচ্ছে।


JSON Array পার্স করা

JSON string যদি একটি array ধারণ করে, তাহলে সেটিও parse করা যায়:

let jsonArray = '["apple", "banana", "mango"]';
let fruits = JSON.parse(jsonArray);

console.log(fruits[0]); // Output: apple

ব্যাখ্যা: এখানে JSON string এ একটি array আছে। JSON.parse() এটিকে JavaScript array তে রূপান্তর করে।


Nested Object পার্স করা

JSON string-এর ভিতরে যদি nested object থাকে, তাও parse করা যায়:

let jsonData = '{"employee": {"name": "Sadia", "dept": "HR"}}';
let data = JSON.parse(jsonData);

console.log(data.employee.name);  // Output: Sadia

ব্যাখ্যা: এখানে employee একটি nested object, এবং আমরা data.employee.name ব্যবহার করে তার মান অ্যাক্সেস করেছি।


⚠️ Invalid JSON Parse করলে কি হয়?

যদি JSON string বৈধ না হয়, তাহলে JSON.parse() SyntaxError দিবে।

let invalidJSON = '{name: "Sadia"}'; // ❌ key এর quote নেই

let result = JSON.parse(invalidJSON); // Error

ব্যাখ্যা: JSON string-এর key অবশ্যই double quotes-এ থাকতে হবে, না হলে parse হবে না।


️ Reviver Function দিয়ে কাস্টম পার্সিং

JSON.parse() মেথডের দ্বিতীয় প্যারামিটার reviver ব্যবহার করে object-এর মান modify করা যায়।

let jsonText = '{"name": "Rafiq", "birth": "1995-06-02"}';

let user = JSON.parse(jsonText, function(key, value) {
  if (key == "birth") {
    return new Date(value); // তারিখকে Date object বানানো
  }
  return value;
});

console.log(user.birth.getFullYear()); // Output: 1995

ব্যাখ্যা: এখানে আমরা birth ফিল্ডের তারিখকে একটি JavaScript Date object এ রূপান্তর করেছি।


সারাংশ

বিষয় ব্যাখ্যা
JSON.parse() JSON string কে JavaScript object-এ রূপান্তর করে
SyntaxError যদি JSON string অবৈধ হয়
Reviver প্রতিটি key-value modify করার option

শেষ কথা

JSON.parse() JavaScript-এ JSON ডেটার সাথে কাজ করার জন্য একটি অত্যন্ত গুরুত্বপূর্ণ ফাংশন। এটি ব্যবহার করে আপনি সার্ভার থেকে পাওয়া JSON string-কে object-এ রূপান্তর করে সহজেই ডেটা প্রসেস করতে পারবেন। ভ্যালিড JSON structure ব্যবহার না করলে SyntaxError হতে পারে, তাই সতর্ক থাকুন।

 

Leave a Reply