यदि आप एक डेवलपर हैं, तो संभावना है कि आपने JSON (जावास्क्रिप्ट ऑब्जेक्ट नोटेशन) के बारे में सुना होगा। यह सर्वत्र है! एपीआई से लेकर कॉन्फ़िगरेशन फ़ाइलों तक, JSON डेटा के आदान-प्रदान के लिए सबसे उपयुक्त प्रारूप है। लेकिन हम Node.js में इसके साथ कैसे काम करते हैं? आइए इसे सरल शब्दों में समझाएं, कुछ वास्तविक दुनिया के उदाहरणों के साथ जो आपकी मदद करेंगे।
सरल शब्दों में, JSON डेटा संग्रहीत करने और आदान-प्रदान करने का एक प्रारूप है। इसे पढ़ना और लिखना आसान है, जो इसे वेब विकास के लिए बेहद लोकप्रिय बनाता है। यह इस तरह दिख रहा है:
{ "name": "Alice", "age": 25, "city": "Wonderland" }
यह मूल रूप से जावास्क्रिप्ट ऑब्जेक्ट की तरह कुंजी-मूल्य जोड़े का एक संग्रह है। लेकिन याद रखें: JSON केवल टेक्स्ट है—इसे आपके कोड में उपयोगी होने के लिए एक ऑब्जेक्ट में बदलने की आवश्यकता है।
आइए एक JSON स्ट्रिंग लेकर इसे एक ऐसी चीज़ में परिवर्तित करना शुरू करें जिसके साथ हम काम कर सकते हैं - एक जावास्क्रिप्ट ऑब्जेक्ट। हम यह JSON.parse() का उपयोग करके करते हैं।
उदाहरण: JSON को पार्स करना
const jsonString = '{"name": "Alice", "age": 25, "city": "Wonderland"}'; const jsonObject = JSON.parse(jsonString); console.log(jsonObject.name); // Output: Alice
यह एक JSON स्ट्रिंग लेता है, इसे पार्स करता है, और इसे एक जावास्क्रिप्ट ऑब्जेक्ट में बदल देता है। अब आप इसकी संपत्तियों जैसे नाम, उम्र या शहर तक पहुंच सकते हैं।
यदि आपको अपना डेटा JSON के रूप में भेजने की आवश्यकता हो तो क्या होगा? यहीं पर JSON.stringify() आता है। यह आपका JavaScript ऑब्जेक्ट लेता है और उसे JSON स्ट्रिंग में बदल देता है।
उदाहरण: किसी ऑब्जेक्ट को JSON में परिवर्तित करना
const user = { name: "Alice", age: 25, city: "Wonderland" }; const jsonString = JSON.stringify(user); console.log(jsonString); // Output: {"name":"Alice","age":25,"city":"Wonderland"}
जब आप एपीआई बना रहे हों या डेटा को JSON के रूप में संग्रहीत कर रहे हों तो यह बहुत उपयोगी है।
JSON फ़ाइलों के साथ काम करने की आवश्यकता है? Node.js fs (फ़ाइल सिस्टम) मॉड्यूल के साथ इसे आसान बनाता है। आप बिना किसी परेशानी के JSON फ़ाइलें पढ़ और लिख सकते हैं।
उदाहरण: JSON फ़ाइल पढ़ना
const fs = require('fs'); fs.readFile('data.json', 'utf8', (err, data) => { if (err) { console.error(err); return; } const jsonData = JSON.parse(data); console.log(jsonData); });
यहां, हम JSON फ़ाइल को पढ़ने के लिए fs.readFile() का उपयोग करते हैं, फिर फ़ाइल सामग्री को जावास्क्रिप्ट ऑब्जेक्ट में पार्स करते हैं। अब आप डेटा के साथ जो चाहें कर सकते हैं!
उदाहरण: JSON फ़ाइल में लिखना
const fs = require('fs'); const user = { name: "Alice", age: 25, city: "Wonderland" }; fs.writeFile('output.json', JSON.stringify(user, null, 2), (err) => { if (err) { console.error(err); return; } console.log('Data saved to output.json'); });
इस मामले में, JSON.stringify() ऑब्जेक्ट को एक अच्छी, स्वरूपित JSON स्ट्रिंग में बदल देता है, और fs.writeFile() इसे एक फ़ाइल में सहेजता है। आसान!
एपीआई बनाते समय, डेटा भेजने और प्राप्त करने के लिए JSON पसंदीदा प्रारूप होता है। Express.js में, आप JSON डेटा आसानी से भेज और प्राप्त कर सकते हैं।
उदाहरण: प्रतिक्रिया में JSON भेजना
const express = require('express'); const app = express(); app.get('/user', (req, res) => { const user = { name: "Alice", age: 25, city: "Wonderland" }; res.json(user); }); app.listen(3000, () => console.log('Server running on port 3000'));
यहां, हम HTTP GET अनुरोध के जवाब के रूप में एक JSON ऑब्जेक्ट भेजते हैं। यह res.json() को कॉल करने जितना आसान है!
उदाहरण: एक अनुरोध में JSON प्राप्त करना
app.use(express.json()); // Middleware to parse JSON body app.post('/user', (req, res) => { const user = req.body; console.log(user); // Output: { name: "Alice", age: 25, city: "Wonderland" } res.send('User received!'); });
इस उदाहरण में, हम अनुरोध निकाय से आने वाले JSON डेटा को स्वचालित रूप से पार्स करने के लिए Express.json() मिडलवेयर का उपयोग करते हैं, इसे एक जावास्क्रिप्ट ऑब्जेक्ट में बदल देते हैं जिसका हम उपयोग कर सकते हैं।
यदि आपको खराब JSON डेटा मिलता है तो क्या होगा? कोई चिंता नहीं—Node.js में त्रुटि प्रबंधन अंतर्निहित है। आइए देखें कि उन त्रुटियों को कैसे पकड़ा जाए।
उदाहरण: पार्सिंग त्रुटियों को संभालना
const faultyJson = '{"name": "Alice", "age": 25'; // Oops, missing closing bracket try { const jsonObj = JSON.parse(faultyJson); } catch (error) { console.error('Failed to parse JSON:', error.message); }
यदि JSON टूटा हुआ है, तो JSON.parse() एक त्रुटि देगा। इस मामले में, ट्राई-कैच ब्लॉक हमें इसे शालीनता से संभालने में मदद करता है।
यदि आप Node.js में डेटा के साथ काम कर रहे हैं तो JSON को अवश्य जानना चाहिए। चाहे आप JSON डेटा को पार्स कर रहे हों, बना रहे हों, पढ़ रहे हों या भेज रहे हों, Node.js में अंतर्निहित विधियाँ इसे सरल बनाती हैं। स्ट्रिंग्स को ऑब्जेक्ट में बदलने के लिए JSON.parse() का उपयोग करें, दूसरे रास्ते पर जाने के लिए JSON.stringify() और अपने API में सुचारू JSON हैंडलिंग के लिए Express.js का उपयोग करें।
JSON के साथ काम करने में सहज हो जाएं, और आपके डेवलपर टूलकिट में सबसे मूल्यवान टूल में से एक होगा!
पढ़ने के लिए धन्यवाद, और कोडिंग का आनंद लें! ?
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3