JSON
JSON लिखी हुई पंक्ति है। डिक्शनरी प्रोग्राम के अंदर नाम और मान रखती है, पर वह अभी JSON नहीं बनी। dumps उसे एक ही पंक्ति में लिख देता है। इस पन्ने पर कोई फ़ाइल नहीं खुलती और कोई रास्ता भी नहीं बनता।
import json
lamp = {"color": "blue", "watts": 7}
text = json.dumps(lamp)
print(text)
स्क्रीन पर {"color": "blue", "watts": 7} दिखता है। color और blue दोनों दोहरे उद्धरण चिह्नों के अंदर हैं। watts एक संख्या है, इसलिए 7 के आसपास उद्धरण चिह्न नहीं हैं। कोलन के बाद की खाली जगह और कॉमा के बाद की खाली जगह भी उसी पंक्ति का हिस्सा हैं। text उस पंक्ति का नाम है। कोई फ़ाइल नहीं बनती। इस प्रोग्राम में open और Path नहीं हैं।
import json
text = '{"color": "blue", "watts": 7}'
lamp = json.loads(text)
print(lamp["color"])
print(lamp["watts"])
स्क्रीन पर पहले blue दिखता है, फिर 7। loads JSON की पंक्ति पढ़कर डिक्शनरी दोबारा बना देता है। lamp["color"] का मान शब्द blue है, उद्धरण चिह्नों के बिना। lamp["watts"] संख्या 7 है, शब्द 7 नहीं। यहाँ कोई फ़ाइल नहीं पढ़ी जाती। पंक्ति पहले से text नाम के खाने में रखी थी।
📊 dumps और loads
| कॉल | आप किससे शुरू करते हैं | आपको क्या मिलता है |
|---|---|---|
| json.dumps | एक डिक्शनरी | JSON की एक पंक्ति, और कोई फ़ाइल नहीं लिखी जाती |
| json.loads | JSON की पंक्ति | एक डिक्शनरी, और कोई फ़ाइल नहीं पढ़ी जाती |
अगर लिखी हुई पंक्ति असली JSON नहीं है, तो loads रुक जाता है। इस रुकने का नाम JSONDecodeError है। {color: blue} JSON नहीं है, क्योंकि नामों पर और blue पर दोहरे उद्धरण चिह्न नहीं हैं। यह पंक्ति इस पन्ने के प्रोग्रामों में नहीं है। None उसके बदले नहीं रखा जाता, और प्रोग्राम आगे नहीं बढ़ता।
अगला पन्ना CSV तालिका है। यह पन्ना सिर्फ़ डिक्शनरी को पंक्ति में बदलता है और पंक्ति को वापस डिक्शनरी बनाता है।
पंक्ति, फिर दोबारा डिक्शनरी
dumps से {"color": "blue", "watts": 7} दिखता है। फिर loads से blue और 7 दिखते हैं। 7 एक संख्या है। गलत पंक्ति JSONDecodeError पर रुक जाती है। कोई फ़ाइल न लिखी जाती है, न पढ़ी जाती है। अगला पन्ना CSV तालिका है।
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी