अक्सर पूछे जाने वाले प्रश्न
JSON क्या है?
JSON (JavaScript Object Notation) एक हल्का डेटा-इंटरचेंज फॉर्मेट है जो मनुष्यों के लिए पढ़ने और लिखने में आसान है, और मशीनों के लिए पार्स और जेनरेट करने में आसान है। यह JavaScript से प्रेरित है लेकिन भाषा-स्वतंत्र है और लगभग सभी प्रोग्रामिंग भाषाओं द्वारा समर्थित है।
JSON और XML में क्या अंतर है?
JSON अधिक कॉम्पैक्ट और पढ़ने में आसान है, जबकि XML अधिक वर्बोज़ है। JSON में केवल डेटा होता है, XML में मेटाडेटा भी हो सकता है। JSON को पार्स करना तेज़ है। XML में नेमस्पेस और स्कीमा वैलिडेशन का बेहतर समर्थन है। आधुनिक वेब API में JSON अधिक लोकप्रिय है।
JSON में सामान्य त्रुटियाँ क्या हैं?
सबसे आम JSON त्रुटियाँ हैं: 1) अंतिम आइटम के बाद अनावश्यक कॉमा, 2) की (keys) के चारों ओर दोहरे उद्धरण चिह्न न होना, 3) सिंगल कोट्स का उपयोग (JSON को डबल कोट्स चाहिए), 4) अनएस्केप्ड विशेष वर्ण, 5) ट्रेलिंग कॉमा, और 6) टिप्पणियाँ (JSON में टिप्पणियों की अनुमति नहीं है)। इन त्रुटियों को जल्दी पकड़ने के लिए हमेशा अपने JSON को मान्य करें।
JSON में कौन से डेटा टाइप समर्थित हैं?
JSON छह डेटा टाइप का समर्थन करता है: String (स्ट्रिंग), Number (संख्या), Boolean (true/false), null, Array (सरणी), और Object (ऑब्जेक्ट)। ध्यान दें कि undefined, functions, और Date ऑब्जेक्ट JSON में सीधे समर्थित नहीं हैं।
विभिन्न भाषाओं में JSON कैसे पार्स करें?
अधिकांश प्रोग्रामिंग भाषाओं में JSON पार्सिंग के लिए बिल्ट-इन समर्थन है:
JavaScript: JSON.parse(jsonString) / JSON.stringify(object)
Python: import json; json.loads(string) / json.dumps(object)
Java: new ObjectMapper().readValue(json, Class.class) // Jackson
PHP: json_decode($json) / json_encode($array)
Go: json.Unmarshal([]byte(str), &obj) / json.Marshal(obj)
C#: JsonSerializer.Deserialize<T>(json) / JsonSerializer.Serialize(obj)JSON फॉर्मेट और मिनिफाई में क्या अंतर है?
फॉर्मेटिंग (या ब्यूटीफाई) JSON को इंडेंटेशन और लाइन ब्रेक के साथ पढ़ने योग्य बनाता है, जो डीबगिंग और विकास के लिए उपयोगी है। मिनिफाई सभी अनावश्यक व्हाइटस्पेस हटा देता है, जिससे फाइल का आकार कम होता है और नेटवर्क ट्रांसफर तेज़ होता है। प्रोडक्शन में मिनिफाइड JSON का उपयोग करें।
REST API में JSON का उपयोग कैसे होता है?
REST API में JSON सबसे लोकप्रिय डेटा फॉर्मेट है। API अनुरोध और प्रतिक्रियाएँ JSON फॉर्मेट में होती हैं। Content-Type हेडर 'application/json' सेट किया जाता है। JSON का उपयोग POST/PUT बॉडी में डेटा भेजने और GET प्रतिक्रियाओं में डेटा प्राप्त करने के लिए होता है।
JSON को कैसे मान्य करें?
JSON को मान्य करने के कई तरीके हैं: 1) ऑनलाइन वैलिडेटर जैसे यह उपकरण, 2) प्रोग्रामेटिक रूप से try-catch के साथ JSON.parse() का उपयोग, 3) JSON Schema का उपयोग करके संरचना मान्य करना। त्रुटि संदेश आमतौर पर बताते हैं कि समस्या कहाँ है। कई IDE में JSON वैलिडेशन फीचर भी इनबिल्ट होते हैं।