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 হতে পারে, তাই সতর্ক থাকুন।