JSON in JavaScript
- JSON इन जावास्क्रिप्ट
JSON (जावास्क्रिप्ट ऑब्जेक्ट नोटेशन) एक हल्का डेटा-इंटरचेंज प्रारूप है जो मनुष्यों के लिए पढ़ना और लिखना आसान है, और मशीनों के लिए पार्स करना और उत्पन्न करना आसान है। यह जावास्क्रिप्ट प्रोग्रामिंग भाषा पर आधारित है, लेकिन यह भाषा-स्वतंत्र है और इसका उपयोग विभिन्न प्रोग्रामिंग भाषाओं में किया जा सकता है। यह लेख शुरुआती लोगों के लिए JSON और जावास्क्रिप्ट में इसके उपयोग का एक विस्तृत परिचय प्रदान करता है। हम JSON डेटा संरचना, जावास्क्रिप्ट में JSON ऑब्जेक्ट को पार्स (parse) करने और स्ट्रिंगिफाई (stringify) करने, और JSON का उपयोग करके वेब अनुप्रयोगों में डेटा का आदान-प्रदान करने के बारे में जानेंगे। यह लेख डेटा संरचनाएं और वेब एपीआई के साथ JSON की प्रासंगिकता को भी उजागर करेगा।
JSON क्या है?
JSON एक टेक्स्ट-आधारित प्रारूप है जो डेटा को कुंजी-मूल्य जोड़े के संग्रह के रूप में दर्शाता है। ये कुंजी-मूल्य जोड़े एक जावास्क्रिप्ट ऑब्जेक्ट की तरह संरचित होते हैं, लेकिन JSON सिंटैक्स के कुछ विशिष्ट नियम हैं। JSON डेटा में निम्नलिखित डेटा प्रकार शामिल हो सकते हैं:
- संख्या (Number): पूर्णांक या दशमलव संख्या। उदाहरण: 10, 3.14
- स्ट्रिंग (String): पाठ का एक क्रम, डबल कोटेशन चिह्नों में संलग्न। उदाहरण: "नमस्ते दुनिया"
- बूलियन (Boolean): `true` या `false` मान।
- नल (Null): एक खाली मान।
- ऑब्जेक्ट (Object): कुंजी-मूल्य जोड़े का एक संग्रह, कर्ली ब्रेसेस `{}` के भीतर संलग्न।
- एरे (Array): मूल्यों का एक क्रम, स्क्वायर ब्रेकेट `[]` के भीतर संलग्न।
एक सरल JSON उदाहरण:
```json {
"नाम": "जॉन डो",
"उम्र": 30,
"शहर": "न्यूयॉर्क",
"क्या_सदस्य": true,
"पसंदीदा_संख्याएँ": [1, 2, 3, 4, 5],
"पता": {
"सड़क": "123 मेन स्ट्रीट",
"शहर": "न्यूयॉर्क",
"राज्य": "न्यूयॉर्क",
"ज़िप": "10001"
}
} ```
इस उदाहरण में, `"नाम"`, `"उम्र"`, `"शहर"`, `"क्या_सदस्य"`, और `"पसंदीदा_संख्याएँ"` कुंजियाँ हैं, और उनके संबंधित मान हैं `"जॉन डो"`, `30`, `"न्यूयॉर्क"`, `true`, और `[1, 2, 3, 4, 5]`। `"पता"` कुंजी का मान एक और JSON ऑब्जेक्ट है, जो नेस्टेड डेटा संरचना को दर्शाता है।
जावास्क्रिप्ट में JSON का उपयोग
जावास्क्रिप्ट JSON के साथ सीधे काम करने के लिए अंतर्निहित समर्थन प्रदान करता है। `JSON` ऑब्जेक्ट में दो मुख्य विधियाँ हैं:
- `JSON.parse()`: एक JSON स्ट्रिंग को जावास्क्रिप्ट ऑब्जेक्ट में परिवर्तित करता है।
- `JSON.stringify()`: एक जावास्क्रिप्ट ऑब्जेक्ट को JSON स्ट्रिंग में परिवर्तित करता है।
JSON स्ट्रिंग को जावास्क्रिप्ट ऑब्जेक्ट में पार्स करना
`JSON.parse()` विधि का उपयोग JSON स्ट्रिंग को जावास्क्रिप्ट ऑब्जेक्ट में बदलने के लिए किया जाता है। यह विधि एक JSON स्ट्रिंग को इनपुट के रूप में लेती है और एक जावास्क्रिप्ट ऑब्जेक्ट लौटाती है।
```javascript const jsonString = '{"नाम":"जॉन डो","उम्र":30,"शहर":"न्यूयॉर्क"}'; const javascriptObject = JSON.parse(jsonString);
console.log(javascriptObject.नाम); // आउटपुट: जॉन डो console.log(javascriptObject.उम्र); // आउटपुट: 30 ```
यदि JSON स्ट्रिंग अमान्य है, तो `JSON.parse()` एक त्रुटि उत्पन्न करेगा। त्रुटि को संभालने के लिए `try...catch` ब्लॉक का उपयोग करना महत्वपूर्ण है। त्रुटि हैंडलिंग के बारे में अधिक जानकारी के लिए।
```javascript try {
const invalidJsonString = '{"नाम":"जॉन डो",उम्र:30}'; // अमान्य JSON
const javascriptObject = JSON.parse(invalidJsonString);
} catch (error) {
console.error("JSON पार्स करने में त्रुटि:", error);
} ```
जावास्क्रिप्ट ऑब्जेक्ट को JSON स्ट्रिंग में स्ट्रिंगिफाई करना
`JSON.stringify()` विधि का उपयोग जावास्क्रिप्ट ऑब्जेक्ट को JSON स्ट्रिंग में बदलने के लिए किया जाता है। यह विधि एक जावास्क्रिप्ट ऑब्जेक्ट को इनपुट के रूप में लेती है और एक JSON स्ट्रिंग लौटाती है।
```javascript const javascriptObject = {
नाम: "जॉन डो", उम्र: 30, शहर: "न्यूयॉर्क"
};
const jsonString = JSON.stringify(javascriptObject);
console.log(jsonString); // आउटपुट: {"नाम":"जॉन डो","उम्र":30,"शहर":"न्यूयॉर्क"} ```
`JSON.stringify()` विधि दो वैकल्पिक पैरामीटर भी स्वीकार करती है:
- `replacer`: एक फ़ंक्शन या एरे जो स्ट्रिंगिफिकेशन प्रक्रिया को नियंत्रित करता है।
- `space`: आउटपुट JSON स्ट्रिंग में इंडेंटेशन के लिए उपयोग किए जाने वाले रिक्त स्थान की संख्या।
```javascript const javascriptObject = {
नाम: "जॉन डो", उम्र: 30, शहर: "न्यूयॉर्क"
};
const jsonStringWithIndentation = JSON.stringify(javascriptObject, null, 2);
console.log(jsonStringWithIndentation); /* आउटपुट: {
"नाम": "जॉन डो", "उम्र": 30, "शहर": "न्यूयॉर्क"
}
- /
```
वेब अनुप्रयोगों में JSON का उपयोग
JSON का उपयोग वेब अनुप्रयोगों में डेटा का आदान-प्रदान करने के लिए व्यापक रूप से किया जाता है। जब एक वेब एप्लिकेशन सर्वर से डेटा का अनुरोध करता है, तो सर्वर अक्सर डेटा को JSON प्रारूप में वापस भेजता है। फिर वेब एप्लिकेशन `JSON.parse()` विधि का उपयोग करके JSON डेटा को जावास्क्रिप्ट ऑब्जेक्ट में बदल सकता है और डेटा को प्रदर्शित करने या संसाधित करने के लिए उपयोग कर सकता है।
उदाहरण के लिए, मान लें कि एक वेब एप्लिकेशन एक उपयोगकर्ता सूची प्राप्त करने के लिए सर्वर को अनुरोध भेजता है। सर्वर निम्नलिखित JSON डेटा वापस भेज सकता है:
```json [
{ "id": 1, "नाम": "जॉन डो", "ईमेल": "[email protected]" },
{ "id": 2, "नाम": "जेन स्मिथ", "ईमेल": "[email protected]" }
] ```
वेब एप्लिकेशन `JSON.parse()` विधि का उपयोग करके इस JSON डेटा को जावास्क्रिप्ट ऑब्जेक्ट में बदल सकता है और उपयोगकर्ता सूची को प्रदर्शित करने के लिए उपयोग कर सकता है। अजाक्स (AJAX) के बारे में अधिक जानकारी के लिए।
JSON और डेटाबेस
JSON का उपयोग अक्सर डेटाबेस में डेटा को संग्रहीत करने के लिए किया जाता है। NoSQL डेटाबेस जैसे MongoDB, JSON दस्तावेज़ों को सीधे संग्रहीत करते हैं। यह डेटा को अधिक लचीले ढंग से संग्रहीत करने और पुनर्प्राप्त करने की अनुमति देता है। JSON डेटा का उपयोग रिलेशनल डेटाबेस में भी किया जा सकता है, जहाँ इसे टेक्स्ट कॉलम में संग्रहीत किया जा सकता है।
JSON और एपीआई
JSON आधुनिक वेब एपीआई के लिए एक मानक डेटा प्रारूप बन गया है। अधिकांश वेब एपीआई JSON प्रारूप में डेटा वापस करते हैं। यह विभिन्न प्रोग्रामिंग भाषाओं और प्लेटफ़ॉर्मों के बीच डेटा का आदान-प्रदान करना आसान बनाता है। RESTful एपीआई JSON का उपयोग डेटा भेजने और प्राप्त करने के लिए करते हैं।
JSON के लाभ
- **मानव-पठनीय:** JSON डेटा मनुष्यों के लिए पढ़ना और समझना आसान है।
- **हल्का:** JSON डेटा XML जैसे अन्य डेटा स्वरूपों की तुलना में हल्का है, जिससे इसे प्रसारित करना तेज़ हो जाता है।
- **भाषा-स्वतंत्र:** JSON का उपयोग विभिन्न प्रोग्रामिंग भाषाओं में किया जा सकता है।
- **सरल:** JSON सिंटैक्स सरल और समझने में आसान है।
- **व्यापक रूप से समर्थित:** JSON को अधिकांश प्रोग्रामिंग भाषाओं और वेब ब्राउज़रों द्वारा समर्थित किया जाता है।
JSON के नुकसान
- **डेटा प्रकारों की सीमित संख्या:** JSON केवल कुछ डेटा प्रकारों का समर्थन करता है।
- **टिप्पणियों का समर्थन नहीं करता:** JSON में टिप्पणियाँ शामिल नहीं की जा सकती हैं।
- **सुरक्षा चिंताएँ:** JSON डेटा को आसानी से संशोधित किया जा सकता है, इसलिए सुरक्षा सावधानियां बरतनी चाहिए। सुरक्षा सर्वोत्तम अभ्यास के बारे में अधिक जानकारी के लिए।
JSON के लिए उपकरण
JSON के साथ काम करने के लिए कई उपकरण उपलब्ध हैं, जिनमें शामिल हैं:
- **JSON वैलिडेटर:** JSON डेटा को मान्य करने के लिए उपयोग किया जाता है।
- **JSON फॉर्मेटर:** JSON डेटा को प्रारूपित करने और पढ़ने में आसान बनाने के लिए उपयोग किया जाता है।
- **JSON संपादक:** JSON डेटा को संपादित करने के लिए उपयोग किया जाता है।
- **ऑनलाइन JSON टूल:** ऑनलाइन JSON डेटा को संसाधित करने के लिए कई उपकरण उपलब्ध हैं।
उन्नत अवधारणाएं
- **JSON स्कीमा:** JSON डेटा की संरचना को परिभाषित करने के लिए उपयोग किया जाता है। यह डेटा की पुष्टि करने और यह सुनिश्चित करने में मदद करता है कि यह अपेक्षित प्रारूप में है। स्कीमा सत्यापन के बारे में अधिक जानकारी के लिए।
- **JSON वेब टोकन (JWT):** सुरक्षित रूप से डेटा संचारित करने के लिए उपयोग किया जाता है। JWT का उपयोग अक्सर प्रमाणीकरण और प्राधिकरण उद्देश्यों के लिए किया जाता है। प्रमाणीकरण और प्राधिकरण के बारे में अधिक जानकारी के लिए।
- **JSON-LD:** JSON डेटा को लिंक करने के लिए उपयोग किया जाता है। JSON-LD का उपयोग अक्सर सिमेंटिक वेब अनुप्रयोगों में किया जाता है।
बाइनरी ऑप्शन में JSON का उपयोग
बाइनरी ऑप्शन ट्रेडिंग प्लेटफॉर्म अक्सर वास्तविक समय के बाजार डेटा को JSON प्रारूप में प्रसारित करते हैं। यह डेटा तकनीकी संकेतकों की गणना, चार्ट को अपडेट करने और ट्रेडिंग निर्णय लेने के लिए उपयोग किया जाता है। JSON डेटा में आम तौर पर संपत्ति की कीमतें, बोली और पूछ मूल्य, और अन्य प्रासंगिक बाजार जानकारी शामिल होती है। जोखिम प्रबंधन और पूंजी प्रबंधन के लिए इन डेटा का विश्लेषण करना महत्वपूर्ण है। वॉल्यूम विश्लेषण के लिए भी JSON डेटा का उपयोग किया जा सकता है।
निष्कर्ष
JSON एक शक्तिशाली और बहुमुखी डेटा प्रारूप है जो वेब अनुप्रयोगों और अन्य डेटा-आधारित अनुप्रयोगों में व्यापक रूप से उपयोग किया जाता है। जावास्क्रिप्ट में JSON के साथ काम करना आसान है, और `JSON.parse()` और `JSON.stringify()` विधियाँ JSON डेटा को संसाधित करने के लिए आवश्यक उपकरण प्रदान करती हैं। JSON की बुनियादी अवधारणाओं को समझना और इसके लाभों और नुकसानों से अवगत होना वेब डेवलपर्स और डेटा वैज्ञानिकों के लिए महत्वपूर्ण है। डेटा विज़ुअलाइज़ेशन और मशीन लर्निंग में भी JSON का उपयोग किया जा सकता है।
जावास्क्रिप्ट ऑब्जेक्ट डेटा संरचनाएं वेब एपीआई अजाक्स (AJAX) RESTful एपीआई त्रुटि हैंडलिंग NoSQL डेटाबेस रिलेशनल डेटाबेस सुरक्षा सर्वोत्तम अभ्यास स्कीमा सत्यापन प्रमाणीकरण और प्राधिकरण सिमेंटिक वेब तकनीकी संकेतकों चार्ट जोखिम प्रबंधन पूंजी प्रबंधन वॉल्यूम विश्लेषण डेटा विज़ुअलाइज़ेशन मशीन लर्निंग
अभी ट्रेडिंग शुरू करें
IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)
हमारे समुदाय में शामिल हों
हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

