JSON.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"}