JSON টেক্সট থেকে JavaScript অবজেক্টে রূপান্তর (Converting JSON Text to JS Object)
JSON হচ্ছে একটি ডেটা ফরম্যাট যেটা ওয়েব সার্ভার ও ক্লায়েন্ট (ব্রাউজার) এর মধ্যে ডেটা আদান-প্রদানে ব্যবহৃত হয়। কিন্তু ব্রাউজারে JSON টেক্সট সরাসরি ব্যবহারযোগ্য নয়। এটি আগে JavaScript অবজেক্টে কনভার্ট করতে হয়। এই কাজটি করা হয় JSON.parse() মেথড দিয়ে।
JSON.parse() কী?
JSON.parse() একটি JavaScript method যা JSON string কে JavaScript object এ রূপান্তর করে। এটি শুধুমাত্র সঠিকভাবে ফর্ম্যাটকৃত JSON টেক্সটের ওপর কাজ করে।
সহজ উদাহরণ:
const jsonText = '{"name":"Rahim","age":25,"isStudent":true}';
const person = JSON.parse(jsonText);
console.log(person.name); // Output: Rahim
ব্যাখ্যা: এখানে jsonText একটি string, যেটা JSON ফর্ম্যাটে লেখা হয়েছে। JSON.parse() মেথড সেই string কে JS object-এ রূপান্তর করে এবং তারপর আমরা person.name দিয়ে অ্যাক্সেস করতে পারছি।
আরও একটি উদাহরণ – অ্যারে সহ:
const jsonData = '{"fruits":["Mango", "Banana", "Apple"]}';
const obj = JSON.parse(jsonData);
console.log(obj.fruits[1]); // Output: Banana
Syntax:
JSON.parse(text[, reviver])
text: একটি JSON string
reviver (optional): একটি function যা প্রতিটি key/value যাচাই করে modify করতে পারে
Reviver function সহ উদাহরণ:
const json = '{"birthYear":2000, "name":"Nadia"}';
const obj = JSON.parse(json, function(key, value) {
if (key === "birthYear") {
return 2025 - value; // calculate age
}
return value;
});
console.log(obj.birthYear); // Output: 25
সতর্কতা:
- JSON string এর key অবশ্যই double quotes (” “) দিয়ে লিখতে হবে
- Invalid JSON দিলে
SyntaxErrorদিবে - Function, undefined ইত্যাদি JSON ফরম্যাটে থাকতে পারবে না
কোনটা JSON Text, আর কোনটা JavaScript Object?
| Type | Example |
|---|---|
| JSON Text | ‘{“name”:”Hasan”,”age”:28}’ |
| JavaScript Object | { name: “Hasan”, age: 28 } |
উপসংহার
JSON.parse() হচ্ছে JavaScript-এ JSON text কে usable object এ রূপান্তরের সবচেয়ে সহজ উপায়। API থেকে পাওয়া JSON ডেটাকে ব্যবহার করার জন্য এটি শেখা অত্যন্ত গুরুত্বপূর্ণ।