"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > JSON क्या है?

JSON क्या है?

2024-11-04 को प्रकाशित
ब्राउज़ करें:576

What is JSON?

JSON के साथ कार्य करना

यदि आप एक डेवलपर हैं, तो संभावना है कि आपने JSON (जावास्क्रिप्ट ऑब्जेक्ट नोटेशन) के बारे में सुना होगा। यह सर्वत्र है! एपीआई से लेकर कॉन्फ़िगरेशन फ़ाइलों तक, JSON डेटा के आदान-प्रदान के लिए सबसे उपयुक्त प्रारूप है। लेकिन हम Node.js में इसके साथ कैसे काम करते हैं? आइए इसे सरल शब्दों में समझाएं, कुछ वास्तविक दुनिया के उदाहरणों के साथ जो आपकी मदद करेंगे।


JSON क्या है?

सरल शब्दों में, JSON डेटा संग्रहीत करने और आदान-प्रदान करने का एक प्रारूप है। इसे पढ़ना और लिखना आसान है, जो इसे वेब विकास के लिए बेहद लोकप्रिय बनाता है। यह इस तरह दिख रहा है:

{
  "name": "Alice",
  "age": 25,
  "city": "Wonderland"
}

यह मूल रूप से जावास्क्रिप्ट ऑब्जेक्ट की तरह कुंजी-मूल्य जोड़े का एक संग्रह है। लेकिन याद रखें: JSON केवल टेक्स्ट है—इसे आपके कोड में उपयोगी होने के लिए एक ऑब्जेक्ट में बदलने की आवश्यकता है।


Node.js में 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 के रूप में भेजने की आवश्यकता हो तो क्या होगा? यहीं पर 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 के रूप में संग्रहीत कर रहे हों तो यह बहुत उपयोगी है।


Node.js में 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() इसे एक फ़ाइल में सहेजता है। आसान!


HTTP अनुरोधों के साथ JSON भेजना और प्राप्त करना

एपीआई बनाते समय, डेटा भेजने और प्राप्त करने के लिए 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 त्रुटियों को संभालना

यदि आपको खराब 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 के साथ काम करने में सहज हो जाएं, और आपके डेवलपर टूलकिट में सबसे मूल्यवान टूल में से एक होगा!


सन्दर्भ:

  1. Node.js दस्तावेज़ीकरण: JSON के साथ कार्य करना
  2. Express.js गाइड: JSON अनुरोधों को संभालना
  3. एमडीएन वेब डॉक्स: JSON.parse()

पढ़ने के लिए धन्यवाद, और कोडिंग का आनंद लें! ?

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/hakimmohamed/what-is-json-3fi4?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3