JSON.parse() হল একটি JavaScript ফাংশন যা JSON স্ট্রিংকে JavaScript অবজেক্ট এ রূপান্তরিত করে। এটি JSON ফরম্যাটে থাকা ডেটাকে একটি কার্যকর অবজেক্টে পরিণত করতে ব্যবহৃত হয়, যা JavaScript কোডে ব্যবহার করা যেতে পারে।
JSON.parse(text[, reviver])
const jsonString = '{"name": "Alice", "age": 25, "city": "New York"}';
const obj = JSON.parse(jsonString);
console.log(obj.name); // Alice
console.log(obj.age); // 25
console.log(obj.city); // New York
এখানে, jsonString
একটি বৈধ JSON স্ট্রিং, যা JSON.parse()
ব্যবহার করে একটি JavaScript অবজেক্টে রূপান্তরিত হচ্ছে। এর পর আমরা সেই অবজেক্টের প্রপার্টিগুলি অ্যাক্সেস করতে পারি।
const jsonArray = '[1, 2, 3, 4, 5]';
const arr = JSON.parse(jsonArray);
console.log(arr); // [1, 2, 3, 4, 5]
এখানে, একটি JSON অ্যারে স্ট্রিংকে JSON.parse()
ফাংশন ব্যবহার করে JavaScript অ্যারেতে রূপান্তরিত করা হয়েছে।
const jsonString = '{"name": "Alice", "age": 25}';
const obj = JSON.parse(jsonString, (key, value) => {
if (key === "age") {
return value + 1; // age এর মান ১ বাড়ানো হচ্ছে
}
return value;
});
console.log(obj.age); // 26
এখানে, reviver
ফাংশন ব্যবহার করা হয়েছে, যা প্রতিটি প্রপার্টির মান পরিবর্তন করার জন্য ব্যবহৃত হয়। "age"
কীর মান ১ বাড়ানো হচ্ছে, যখন JSON স্ট্রিংটি পার্স করা হচ্ছে।
JSON.parse()
ফাংশন শুধুমাত্র বৈধ JSON স্ট্রিং পার্স করতে সক্ষম। যদি স্ট্রিংটি সঠিক JSON ফরম্যাটে না থাকে, তবে এটি SyntaxError তৈরি করবে।
উদাহরণ:
const invalidJsonString = '{"name": "Alice", age: 25}'; // ভুল সঠিক JSON নয়
const obj = JSON.parse(invalidJsonString); // এটি একটি Error Throw করবে
এখানে "age": 25
অংশটি সঠিক নয়, কারণ "age"
কীগুলি ডাবল কোটে থাকা উচিত।
JSON.parse() আপনাকে অ্যাপ্লিকেশন বা সার্ভারের সাথে ডেটা পাঠানোর পর সেই ডেটা গ্রহণ করে ব্যবহার করতে সহায়তা করে।
উদাহরণ:
// সার্ভার থেকে প্রাপ্ত JSON স্ট্রিং
const responseFromServer = '{"id": 123, "status": "active"}';
const data = JSON.parse(responseFromServer);
console.log(data.id); // 123
console.log(data.status); // active
এখানে, সার্ভার থেকে প্রাপ্ত JSON ডেটাকে JSON.parse()
দিয়ে পার্স করে, JavaScript অ্যাপ্লিকেশনে ব্যবহার করা হচ্ছে।
JSON.parse()
ফাংশনটি একটি JSON স্ট্রিংকে JavaScript অবজেক্ট এ রূপান্তরিত করার জন্য ব্যবহৃত হয়। এটি JSON ফরম্যাটে থাকা ডেটাকে JavaScript অ্যাপ্লিকেশন বা কোডে ব্যবহারযোগ্য অবজেক্ট বা অ্যারে তে পরিণত করে। তবে, এটি শুধুমাত্র বৈধ JSON স্ট্রিং পার্স করতে সক্ষম, এবং যদি স্ট্রিংটি ভুল ফরম্যাটে থাকে, তাহলে এটি SyntaxError ফেলে। reviver
ফাংশন ব্যবহার করে JSON ডেটার প্রতিটি প্রপার্টি মান পরিবর্তনও করা যেতে পারে।