JSON.stringify() মেথড শুধু অবজেক্টকে স্ট্রিংগিফাই (stringify) করে না, এটি অবজেক্টের ভিতরে কোনো ফাংশন পেলে সেটিও মুছে ফেলে। তাই ফাংশনটি ডিলিট না হওয়ার জন্য সেটিকে প্রথমে স্ট্রিং-এ রূপান্তর করতে হবে, তারপর JSON.stringify() প্রয়োগ করতে হবে।
নিচের উদাহরণে, যেহেতু ফাংশন স্ট্রিং-এ রূপান্তরিত করা হয়নি, তাই JSON.stringify() মেথড অপারেট করলে ফাংশনটি ডিলিট হয়ে গেছে এবং অন্যান্য প্রোপার্টিগুলো আউটপুটে দেখানো হয়েছে।
উদাহরণ
<html> <body> <p id="stringify"></p> <script> var person = { name: function () {return Ram + Rahim;}, designation:"Developer" , city: "Hyderabad" }; var myJSON = JSON.stringify(person); document.getElementById("stringify").innerHTML = myJSON; </script> </body> </html>আউটপুট
{"designation":"Developer","city":"Hyderabad"}
নিচের উদাহরণে, JSON.stringify() মেথড দ্বারা অপারেট হওয়ার আগে ফাংশন-কে toString() মেথড ব্যবহার করে স্ট্রিং-এ রূপান্তর করা হয়েছে। তাই ফাংশনটি JSON.stringify() দ্বারা অপারেট হওয়ার সময় ডিলিট হয়নি।
উদাহরণ
<html> <body> <p id="stringify"></p> <script> var obj = { name: function () {return Ram + Rahim;}, designation:"Developer" , city: "Hyderabad" }; obj.name = obj.name.toString(); var myJSON = JSON.stringify(obj); document.getElementById("stringify").innerHTML = myJSON; </script> </body> </html>আউটপুট
{"name":"function () {return Ram + Rahim;}","designation":"Developer","city":"Hyderabad"}