JSON
JSON (JavaScript ऑब्जेक्ट नोटेशन) एक हल्का डेटा इंटरचेंज फ़ॉर्मैट है, फिर भी यह ऐसे डेटा स्ट्रक्चर का इस्तेमाल करता है जिन्हें वेब एप्लिकेशन और सर्वर के बीच स्टोर किया जा सकता है और जिनका आदान-प्रदान किया जा सकता है। अपनी सादगी, पढ़ने में आसानी और हर जगह मिलने वाले सपोर्ट की वजह से JSON उन स्ट्रक्चर्ड टेक्स्ट फ़ॉर्मैट में से एक है, जिनका API और डेटाबेस के साथ-साथ कॉन्फ़िगरेशन फ़ाइलों के लिए सबसे ज़्यादा इस्तेमाल होता है।
JSON क्या है?
JavaScript ऑब्जेक्ट नोटेशन एक टेक्स्ट-आधारित डेटा सीरियलाइज़ेशन फ़ॉर्मैट है, जिसका इस्तेमाल डेटा को की-वैल्यू के जोड़े के रूप में दर्शाने के लिए किया जाता है। JSON डेटा ऑब्जेक्ट, ऐरे, स्ट्रिंग, नंबर और बूलियन से बनता है। इंसान और मशीन दोनों के लिए इसे लिखना और पढ़ना आसान है, क्योंकि यह JavaScript सिंटैक्स पर आधारित है।
JSON एक भाषा-निरपेक्ष फ़ॉर्मैट भी है, इसलिए कोई भी प्रोग्रामिंग भाषा इसे पढ़ और लिख सकती है। डेवलपर JSON का इस्तेमाल वेब डेवलपमेंट, मोबाइल एप्लिकेशन और सर्वर संचार में उन जगहों पर करते हैं, जहां तेज़ डेटा संचार की ज़रूरत होती है।
JSON सिंटैक्स के नियम और स्ट्रक्चर
JSON फ़ाइल की-वैल्यू के उन जोड़ों से बनी होती है, जो कर्ली ब्रेसेस के अंदर रखे जाते हैं। ऐरे को स्क्वेयर ब्रैकेट में दर्शाया जाता है, और कुंजी कोट में होनी चाहिए, लेकिन वे स्ट्रिंग के रूप में होनी चाहिए।
JSON फ़ाइल के डेटा सिंटैक्स का पूरी तरह पालन करना चाहिए, ताकि उसे वैध डेटा पार्सिंग के तौर पर सपोर्ट किया जा सके। API को प्रोग्रामिंग निर्देश देने का यह माध्यम बताता है कि सबसे अच्छा यही है कि पहले से अनुमान लगाए जा सकने वाले डेटा को परिभाषित किया जाए और पसंदीदा स्टैंडर्ड डिज़ाइन को बनाए रखा जाए।
JSON बनाम XML: अंतर
डेटा सीरियलाइज़ेशन के दोनों फ़ॉर्मैट, XML और JSON, हल्के हैं, फिर भी इस फ़ॉर्मैट को डिकोड करना और भेजना ज़्यादा आसान है। XML में टैग होते हैं, जबकि JSON ज़्यादा आसान टेक्स्ट-आधारित नोटेशन के ज़रिए ज़्यादा सरल है और इंसान इसे ज़्यादा आसानी से पढ़ सकते हैं।
JSON के उदाहरण
सबसे आसान JSON स्कीमा इस तरह होता है:
|
{“name”: “Alice”, “age”: 25, “city”: “London”} |
इससे पता चलता है कि एप्लिकेशन के बीच डेटा के आदान-प्रदान और डेटा की इंटरऑपरेबिलिटी में यह टेक्स्ट को ऑब्जेक्ट में पार्स करने में कैसे मदद करता है।
