JSON आपके पायथन डेटा को अच्छी तरह से पैक करने का एक सही उत्तर है।
जावास्क्रिप्ट ऑब्जेक्ट नोटेशन (JSON) विभिन्न प्रोग्रामिंग प्लेटफॉर्म पर डेटा का तेजी से आदान-प्रदान करने के लिए एक शक्तिशाली प्रोग्रामिंग टूल है। चाहे आप डेटा स्टोर कर रहे हों या एपीआई बना रहे हों, अपने डेटा को JSON में कनवर्ट करने से यह पुन: प्रयोज्य और कॉल करने योग्य हो जाता है, भले ही इसे एक्सेस करने वाली तकनीक कुछ भी हो।
पायथन और जावास्क्रिप्ट सहित अन्य प्रोग्रामिंग भाषाओं के बीच प्रभावी संचार को बढ़ावा देने के लिए, आप अपना डेटा JSON ऑब्जेक्ट के रूप में प्रदान कर सकते हैं।
पायथन में JSON फ़ाइल को पढ़ने और लिखने का तरीका यहां दिया गया है।
सीधे JSON फ़ाइल में कैसे लिखें
JSON ऑब्जेक्ट और पायथन डिक्शनरी के बीच एक पतली रेखा है।
इसलिए पायथन डिक्शनरी को JSON के रूप में स्टोर करना आसान है। लेकिन इसे काम करने के लिए, आपको चाहिए जेसन पार्सर पुस्तकालय।
आरंभ करने के लिए, अपनी प्रोजेक्ट रूट निर्देशिका में एक JSON फ़ाइल बनाएं।
उसी निर्देशिका में एक पायथन फ़ाइल बनाएं और खोलें। फिर आप पायथन का उपयोग करके JSON फ़ाइल में एक शब्दकोश लिख सकते हैं:
आयात जोंस
डेटा = {"एमयूओ": "मीडिया", "गूगल": "खोज", "पायथन": "भाषा"}
खुले ("myfile.json", "w") के साथ j के रूप में:
json.dump (डेटा, जे)
आप अपनी फ़ाइल में एक अधिक जटिल सरणी भी लिख सकते हैं:
आयात जोंस
डेटा = {"साइट्स": [{"एमयूओ": "मीडिया", "गूगल": "खोज", "पायथन": "भाषा"}]}
खुले ("myfile.json", "w") के साथ j के रूप में:
json.dump (डेटा, जे)
पायथन में JSON के रूप में एक सूची कैसे स्टोर करें
आपके पास एक या दो सूची हो सकती है, और आप उन्हें JSON के रूप में सहेजना चाहते हैं। JSON फ़ाइल में लिखने से पहले उन्हें एक शब्दकोश में परिवर्तित करना एक अच्छा अभ्यास है।
करने के कई तरीके हैं एक सूची को पायथन डिक्शनरी में बदलें.
नीचे दिया गया उदाहरण कोड सूची को JSON ऑब्जेक्ट पर लिखने से पहले एक शब्दकोश में बदल देता है:
आयात जोंस
डेटा = ["एमयूओ", "मीडिया", "गूगल", "खोज", "पायथन", "भाषा"]
डेटा = {डेटा [i]: डेटा [i + 1] रेंज में i के लिए (0, लेन (डेटा), 2)} # डेटा को एक शब्दकोश में बदलें
खुले ("myfile.json", "w") के साथ j के रूप में:
json.dump (डेटा, जे)
सम्बंधित: पायथन में फॉर लूप्स का उपयोग कैसे करें
और यदि आप JSON फ़ाइल में लिखने से पहले दो सूचियों को एक में मिलाना चाहते हैं:
आयात जोंस
डेटा = ["एमयूओ", "गूगल", "पायथन"]
data2 = ["मीडिया", "खोज", "भाषा"]
आउटपुटडेटा = {डेटा [i]: डेटा 2 [i] मैं रेंज में (लेन (डेटा))} # दो सूचियों को एक शब्दकोश में मर्ज करें
खुले ("myfile.json", "w") के साथ j के रूप में:
json.dump (आउटपुटडेटा, जे)
अपने JSON डेटा तक पहुंचना
पायथन का उपयोग करके JSON फ़ाइल से अपने डेटा तक पहुंचना और क्वेरी करना आसान है:
आयात जोंस
खुले ("test.json", "r") के साथ j के रूप में:
mydata = json.load (जे)
प्रिंट (माईडाटा)
आउटपुट: {'एमयूओ': 'मीडिया', 'गूगल': 'सर्च', 'पायथन': 'लैंग्वेज'}
और अधिक जानें: पायथन के साथ JSON कैसे पढ़ें
और यदि आप अपनी JSON फ़ाइल से विशिष्ट डेटा प्राप्त करना चाहते हैं:
खुले ("test.json", "r") के साथ j के रूप में:
mydata = json.load (जे)
प्रिंट (माईडाटा ["एमयूओ"])
आउटपुट: मीडिया
JSON के साथ पायथन में तेजी से क्वेरी करें
क्रॉस-प्लेटफ़ॉर्म होने के अलावा, JSON ऑब्जेक्ट हल्के होते हैं और प्रश्नों के दौरान प्रतिक्रिया की गति में सुधार कर सकते हैं। और जैसा कि आपने देखा, पायथन में JSON ऑब्जेक्ट के रूप में आउटपुट उपलब्ध कराना सरल है।
हालाँकि, यहाँ के उदाहरणों और वास्तविक जीवन की परियोजना में वास्तविक कार्यान्वयन के बीच कुछ अंतर हो सकते हैं। यह बुनियादी ज्ञान है जिसे आपको आरंभ करने की आवश्यकता है। शुक्र है, आप सीधे JSON के रूप में इनपुट स्टोर करने के लिए पाइथन के साथ कॉच डीबी जैसे नोएसक्यूएल डेटाबेस का भी उपयोग कर सकते हैं।
आज मैं आपको दिखाऊंगा कि जावास्क्रिप्ट से पायथन में डेटा भेजने के लिए JSON का उपयोग कैसे करें। मैं आपको आवश्यक सभी कोड के साथ एक वेब सर्वर सेटअप करने का तरीका बताऊंगा।
आगे पढ़िए
- प्रोग्रामिंग
- जावास्क्रिप्ट
- अजगर
- कोडिंग ट्यूटोरियल
Idowu कुछ भी स्मार्ट तकनीक और उत्पादकता के बारे में भावुक है। अपने खाली समय में, वह कोडिंग के साथ खेलता है और जब वह ऊब जाता है तो शतरंज की बिसात पर चला जाता है, लेकिन उसे कभी-कभी दिनचर्या से अलग होना भी पसंद होता है। लोगों को आधुनिक तकनीक के बारे में बताने का उनका जुनून उन्हें और अधिक लिखने के लिए प्रेरित करता है।
हमारे न्यूज़लेटर की सदस्यता
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
एक और क़दम…!
कृपया अपने ईमेल पते की पुष्टि उस ईमेल में करें जो हमने अभी आपको भेजी है।