JavaScript:
JSON के साथ काम करना

कैसे करें:

JSON पार्स करना

जेसन स्ट्रिंग को एक जावास्क्रिप्ट ऑब्जेक्ट में परिवर्तित करने के लिए JSON.parse() का उपयोग करें।

const jsonString = '{"name":"John", "age":30, "city":"New York"}';
const obj = JSON.parse(jsonString);
console.log(obj.name); // आउटपुट: John

जावास्क्रिप्ट ऑब्जेक्ट्स को स्ट्रिंगीफाई करना

जावास्क्रिप्ट ऑब्जेक्ट को वापस जेसन स्ट्रिंग में परिवर्तित करने के लिए JSON.stringify() का उपयोग करें।

const user = { name: "Jane", age: 25, city: "London" };
const jsonString = JSON.stringify(user);
console.log(jsonString); // आउटपुट: {"name":"Jane","age":25,"city":"London"}

Node.js में फाइल्स के साथ काम करना

Node.js वातावरण में एक JSON फाइल को पढ़ने और इसे एक ऑब्जेक्ट में परिवर्तित करने के लिए आप fs मॉड्यूल का उपयोग कर सकते हैं। यह उदाहरण मानता है कि आपके पास data.json नामक एक फाइल है।

const fs = require('fs');

fs.readFile('data.json', 'utf-8', (err, data) => {
    if (err) throw err;
    const obj = JSON.parse(data);
    console.log(obj);
});

एक ऑब्जेक्ट को JSON फाइल में लिखने के लिए:

const fs = require('fs');
const user = { name: "Mike", age: 22, city: "Berlin" };

fs.writeFile('user.json', JSON.stringify(user, null, 2), (err) => {
    if (err) throw err;
    console.log('फाइल में डेटा लिखा गया');
});

तीसरे पक्ष की लाइब्रेरी

जटिल JSON ऑपरेशनों के लिए, lodash जैसे फ्रेमवर्क्स और लाइब्रेरीज कार्यों को सरल बना सकते हैं, लेकिन मूल ऑपरेशनों के लिए, मूल जावास्क्रिप्ट फंक्शन अक्सर पर्याप्त होते हैं। बड़े पैमाने पर या प्रदर्शन संवेदनशील एप्लीकेशनों के लिए, आप fast-json-stringify जैसी लाइब्रेरियों को तेजी से JSON स्ट्रिंगिफिकेशन के लिए या एक अधिक लचीले JSON प्रारूप का उपयोग करने के लिए json5 का विचार कर सकते हैं।

json5 के साथ पार्सिंग:

const JSON5 = require('json5');

const jsonString = '{name:"John", age:30, city:"New York"}';
const obj = JSON5.parse(jsonString);
console.log(obj.name); // आउटपुट: John

ये उदाहरण जावास्क्रिप्ट में JSON के साथ मूलिक ऑपरेशनों को कवर करते हैं, जो अन्य भाषाओं से संक्रमण करने वाले नौसिखियों के लिए उत्तम हैं और जो वेब एप्लीकेशन्स में कुशलतापूर्वक डेटा संभालना चाहते हैं।