JSON.parse / JSON.stringify की मूल बातें
ऑब्जेक्ट को JSON स्ट्रिंग में और वापस बदलें; replacer/reviver का संक्षिप्त उपयोग करें; गलत इनपुट को सुरक्षित रूप से संभालें।
JSON.parse / JSON.stringify की मूल बातें, CoddyKit पर JavaScript Academy का एक निःशुल्क पाठ है। यह 3 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह JavaScript Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। JavaScript Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
JSON क्यों?
लक्ष्य: सुरक्षित रूप से क्रमबद्ध और पार्स करना।
- JSON.stringify → स्ट्रिंग
- JSON.parse ← स्ट्रिंग
- प्रतिस्थापक/पुनर्स्थापक का परिचय
- सुरक्षा के लिए मूल सुझाव

stringify()
JSON स्ट्रिंग पाने के लिए JSON.stringify(value) का उपयोग करें। पढ़ने में आसानी के लिए space संख्या दें (जैसे, 2)।
// Turn a value into a JSON string
const user = { name: "Ayla", score: 12, active: true };
const json = JSON.stringify(user);
console.log("json:", json);
// Optional: pretty-print with spaces (2)
const pretty = JSON.stringify(user, null, 2);
console.log("pretty:", pretty);

parse()
JSON.parse(text) मान लौटाता है। दिया गया मान मान्य JSON स्ट्रिंग होना चाहिए।
// Parse a JSON string back to a value
const raw = "{\"name\":\"Ayla\",\"score\":12,\"active\":true}";
const value = JSON.parse(raw);
console.log("name:", value.name, "score:", value.score);

प्रतिस्थापक (stringify)
प्रतिस्थापक(key, value) क्रमबद्ध करते समय फ़ील्ड को बाहर कर सकता है या उनमें बदलाव कर सकता है (जैसे, पासवर्ड छिपाना)।
// Replacer: filter or transform keys during stringify
const account = { id: 7, password: "secret", role: "user" };
// Hide sensitive fields
function replacer(key, value) {
if (key === "password") return undefined; // drop it
return value;
}
const safeJson = JSON.stringify(account, replacer, 2);
console.log("safeJson:", safeJson);

पुनर्स्थापक (parse)
पुनर्स्थापक(key, value) पार्स करते समय मानों को बदल सकता है (जैसे, स्ट्रिंग को Date में बदलना)।
// Reviver: convert specific strings back into richer types
const orderJson = "{\"when\":\"2024-06-01T10:00:00Z\",\"total\":25}";
function reviver(key, value) {
if (key === "when" && typeof value === "string") {
return new Date(value); // restore Date
}
return value;
}
const order = JSON.parse(orderJson, reviver);
console.log("is Date?", order.when instanceof Date);
console.log("total:", order.total);

सुरक्षा और सीमाएँ
सुझाव:
- अविश्वसनीय दिए गए मानों के लिए JSON.parse को try/catch में रखें।
- विवरण दर्ज करने या साझा करने से पहले संवेदनशील फ़ील्ड हटाने के लिए प्रतिस्थापक का उपयोग करें।
- JSON फ़ंक्शन और प्रोटोटाइप की जानकारी खो देता है; यह केवल डेटा को क्रमबद्ध करता है।

stringify बनाम parse—प्रश्नोत्तरी
त्वरित जाँच: किसी मान को क्रमबद्ध करना।

पुनरावलोकन
पुनरावलोकन: JSON.stringify/JSON.parse से मानों को रूपांतरित करें; फ़ील्ड फ़िल्टर करने के लिए प्रतिस्थापक और Date जैसे प्रकार वापस लाने के लिए पुनर्स्थापक का उपयोग करें; सुरक्षा के लिए try/catch जोड़ें।

एआई शिक्षक के साथ JavaScript सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 59
- पाठ
- 200
अक्सर पूछे जाने वाले प्रश्न
क्या “JSON.parse / JSON.stringify की मूल बातें” पाठ निःशुल्क है?
हाँ — JavaScript Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “JSON.parse / JSON.stringify की मूल बातें” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। JavaScript Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“JSON.parse / JSON.stringify की मूल बातें” में मैं क्या सीखूँगा?
ऑब्जेक्ट को JSON स्ट्रिंग में और वापस बदलें; replacer/reviver का संक्षिप्त उपयोग करें; गलत इनपुट को सुरक्षित रूप से संभालें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ JavaScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या JavaScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर JavaScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 1वाँ पाठ है।
“JSON.parse / JSON.stringify की मूल बातें” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस JavaScript Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर JavaScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- JSON.parse / JSON.stringify की मूल बातें
- स्ट्रक्चर्ड क्लोनिंग और URLSearchParams
- सुरक्षित JSON पार्सिंग की रणनीतियाँ