JSON.stringify() मेथड JavaScript एरे या ऑब्जेक्ट को JSON स्ट्रिंग में बदलता है, जो डेटा स्टोरेज, API कम्युनिकेशन, और डिबगिंग के लिए आवश्यक है।
उदाहरण
<!DOCTYPE html> <html> <head> <style>
body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; padding: 20px; }
.sample { font-size: 18px; font-weight: 500; line-height: 1.6; }
button { padding: 10px 20px; background: #007bff; color: white; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; }
</style> </head> <body>
<h1>एरे को JSON में बदलना</h1>
<button class="Btn">एरे को JSON में बदलें</button>
<p class="sample"></p>
<h3>ऊपर दिए गए बटन पर क्लिक करके एरे को JSON में बदलें</h3>
<script>
const sampleEle = document.querySelector(".sample");
const arr = [22, "A", 1, "HELLO", "J", 9, 22];
sampleEle.innerHTML = "मूल एरे: " + arr + "<br>";
document.querySelector(".Btn").addEventListener("click", () => {
const jsonString = JSON.stringify(arr);
sampleEle.innerHTML += "JSON स्ट्रिंग: " + jsonString;
});
</script> </body> </html>
आउटपुट
मूल एरे: 22,A,1,HELLO,J,9,22
JSON स्ट्रिंग: [22,"A",1,"HELLO","J",9,22]
महत्वपूर्ण बिंदु
- JSON स्ट्रिंग में स्ट्रिंग्स डबल कोट्स में होते हैं
- फंक्शन, undefined, और सिंबल्स को अनदेखा किया जाता है
- सर्कुलर रेफरेंस एरर फेंकते हैं
- दूसरे पैरामीटर (replacer) से चयनात्मक सीरियलाइज़ेशन संभव
- तीसरे पैरामीटर (space) से प्रिटी प्रिंटिंग संभव
उन्नत उपयोग
// प्रिटी प्रिंट (इंडेंटेशन के साथ)
JSON.stringify(arr, null, 2);
// चयनात्मक प्रॉपर्टीज (replacer फंक्शन)
JSON.stringify(obj, (key, value) => {
if (key === "password") return undefined; // संवेदनशील डेटा छुपाएं
return value;
});
// कस्टम toJSON मेथड
const obj = {
data: [1,2,3],
toJSON() { return this.data; }
};
JSON.stringify(obj); // "[1,2,3]"