JavaScript में JSON के साथ कार्य: डेटा का पार्सिंग और सीरियलाइज़ेशन

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें
```html

JSON का परिचय और आधुनिक JavaScript में इसकी भूमिका



JSON (JavaScript Object Notation) एक हल्का डेटा विनिमय प्रारूप है जो क्लाइंट और सर्वर के बीच सूचना प्रसारित करने के लिए वास्तविक मानक बन गया है। नाम में "JavaScript" होने के बावजूद, JSON एक भाषा-स्वतंत्र प्रारूप है, लेकिन इसका सिंटैक्स JavaScript ऑब्जेक्ट के सिंटैक्स के बहुत करीब है। Node.js वातावरण में, JSON के साथ काम करना किसी भी backend-डेवलपर के लिए एक दैनिक कार्य है: कॉन्फ़िगरेशन फ़ाइलों को पढ़ने से लेकर API अनुरोधों को संसाधित करने तक।



इस लेख में, हम JavaScript में JSON के साथ काम करने के लिए दो प्रमुख विधियों पर विस्तार से चर्चा करेंगे: पार्सिंग (स्ट्रिंग को ऑब्जेक्ट में बदलने) के लिए JSON.parse() और सीरियलाइज़ेशन (ऑब्जेक्ट को स्ट्रिंग में बदलने) के लिए JSON.stringify()। आप न केवल मूल बातें सीखेंगे, बल्कि उन्नत तकनीकें भी सीखेंगे जो आपको Node.js पर अधिक विश्वसनीय और कुशल कोड लिखने में मदद करेंगी।



JSON.parse(): स्ट्रिंग को JavaScript ऑब्जेक्ट में बदलना



JSON.parse() विधि JSON प्रारूप में एक स्ट्रिंग लेती है और संबंधित JavaScript ऑब्जेक्ट लौटाती है। API से डेटा प्राप्त करते समय या JSON फ़ाइलों को पढ़ते समय यह मुख्य ऑपरेशन है।



मूल सिंटैक्स और सरल उदाहरण



विधि का सिंटैक्स अत्यंत सरल है:



JSON.parse(text[, reviver])


जहाँ text JSON स्ट्रिंग है, और वैकल्पिक पैरामीटर reviver एक फ़ंक्शन है जो वापसी से पहले मानों को रूपांतरित कर सकता है।



एक बुनियादी उदाहरण देखें:



const jsonString = '{"name": "Node.js", "version": 18, "features": ["async", "await"]}';const parsedObject = JSON.parse(jsonString);

console.log(parsedObject.name); // "Node.js"console.log(parsedObject.version); // 18console.log(parsedObject.features); // ["async", "await"]


पार्सिंग के दौरान त्रुटियों को संभालना



सबसे आम गलतियों में से एक है अमान्य JSON को पार्स करने का प्रयास करना। Node.js में, यह SyntaxError अपवाद फेंकने का कारण बनेगा। सुरक्षित पार्सिंग के लिए हमेशा try...catch निर्माण का उपयोग करें:



const invalidJson = '{"name": "Node.js", version: 18}'; // त्रुटि: version कुंजी बिना उद्धरण के

try { const data = JSON.parse(invalidJson); console.log(data);} catch (error) { if (error instanceof SyntaxError) { console.error('JSON पार्सिंग त्रुटि:', error.message); // आउटपुट: JSON पार्सिंग त्रुटि: Expected property name in JSON at position 27 }}


डेटा रूपांतरण के लिए reviver पैरामीटर का उपयोग



reviver पैरामीटर पार्सिंग के दौरान मानों को संशोधित करने की अनुमति देता है। यह स्ट्रिंग दिनांकों को Date ऑब्जेक्ट में बदलने के लिए विशेष रूप से उपयोगी है:



const jsonWithDate = '{"event": "सम्मेलन", "date": "2024-12-15T10:00:00Z"}';

const result = JSON.parse(jsonWithDate, (key, value) => { if (key === 'date') { return new Date(value); } return value;});

console.log(result.date instanceof Date); // trueconsole.log(result.date.toLocaleDateString('hi-IN')); // 15/12/2024


JSON.stringify(): ऑब्जेक्ट को JSON स्ट्रिंग में बदलना



JSON.stringify() विधि विपरीत ऑपरेशन करती है - यह JavaScript ऑब्जेक्ट को JSON स्ट्रिंग में बदलती है। सर्वर पर डेटा भेजते समय या फ़ाइल में स्थिति सहेजते समय यह आवश्यक है।



सिंटैक्स और बुनियादी उदाहरण



विधि के पूर्ण सिंटैक्स में तीन पैरामीटर शामिल हैं:



JSON.stringify(value[, replacer[, space]])


  • value — सीरियलाइज़ेशन के लिए ऑब्जेक्ट (अनिवार्य)
  • replacer — गुणों को फ़िल्टर करने के लिए फ़ंक्शन या सरणी (वैकल्पिक)
  • space — फ़ॉर्मेटिंग के लिए रिक्त स्थानों की संख्या (वैकल्पिक)


सीरियलाइज़ेशन का एक सरल उदाहरण:



const user = {    id: 101,    name: "अलेक्सेय",```                

ब्लॉग

पुस्तक अनुशंसाएँ