पायथन में JSON फ़ाइल को कैसे पढ़ें और लिखें?

जावास्क्रिप्ट ऑब्जेक्ट नोटेशन (JSON) विभिन्न प्रोग्रामिंग प्लेटफॉर्म पर डेटा का तेजी से आदान-प्रदान करने के लिए एक शक्तिशाली प्रोग्रामिंग टूल है। चाहे आप डेटा स्टोर कर रहे हों या एपीआई बना रहे हों, अपने डेटा को JSON में कनवर्ट करने से यह पुन: प्रयोज्य और कॉल करने योग्य हो जाता है, भले ही इसे एक्सेस करने वाली तकनीक कुछ भी हो।

पायथन और जावास्क्रिप्ट सहित अन्य प्रोग्रामिंग भाषाओं के बीच प्रभावी संचार को बढ़ावा देने के लिए, आप अपना डेटा JSON ऑब्जेक्ट के रूप में प्रदान कर सकते हैं।

यहाँ पायथन में JSON फ़ाइल को पढ़ने और लिखने का तरीका बताया गया है।

सीधे JSON फ़ाइल में कैसे लिखें

JSON ऑब्जेक्ट और पायथन डिक्शनरी के बीच एक पतली रेखा है।

इसलिए पायथन डिक्शनरी को JSON के रूप में स्टोर करना आसान है। लेकिन इसे काम करने के लिए, आपको जेसन पार्सर लाइब्रेरी की आवश्यकता है।

आरंभ करने के लिए, अपनी प्रोजेक्ट रूट निर्देशिका में एक JSON फ़ाइल बनाएं।

उसी निर्देशिका में एक पायथन फ़ाइल बनाएं और खोलें। फिर आप पायथन का उपयोग करके JSON फ़ाइल में एक शब्दकोश लिख सकते हैं:

 import json
data = {"MUO":"Media", "Google":"Search", "Python":"Language"}
with open("myfile.json", "w") as j:
json.dump(data, j)

आप अपनी फ़ाइल में एक अधिक जटिल सरणी भी लिख सकते हैं:

 import json
data = {"Sites":[{"MUO":"Media", "Google":"Search", "Python":"Language"}]}
with open("myfile.json", "w") as j:
json.dump(data, j)

पायथन में JSON के रूप में एक सूची कैसे स्टोर करें

आपके पास एक या दो सूची हो सकती है, और आप उन्हें JSON के रूप में सहेजना चाहते हैं। JSON फ़ाइल में लिखने से पहले उन्हें एक शब्दकोश में परिवर्तित करना एक अच्छा अभ्यास है।

सूची को पायथन डिक्शनरी में बदलने के कई तरीके हैं।

नीचे दिया गया उदाहरण कोड सूची को JSON ऑब्जेक्ट पर लिखने से पहले एक शब्दकोश में बदल देता है:

 import json
data = ["MUO", "Media", "Google", "Search", "Python", "Language"]
data = {data[i]:data[i+1] for i in range(0, len(data), 2)} #convert data into a dictionary
with open("myfile.json", "w") as j:
json.dump(data, j)

संबंधित: पायथन में लूप्स के लिए कैसे उपयोग करें?

और यदि आप JSON फ़ाइल में लिखने से पहले दो सूचियों को एक में मिलाना चाहते हैं:

 import json
data = ["MUO", "Google", "Python"]
data2 = ["Media", "Search", "Language"]
outputData = {data[i]:data2[i] for i in range(len(data))} #merge the two lists into a dictionary
with open("myfile.json", "w") as j:
json.dump(outputData, j)

अपने JSON डेटा तक पहुंचना

पायथन का उपयोग करके JSON फ़ाइल से अपने डेटा तक पहुंचना और क्वेरी करना आसान है:

 import json
with open("test.json", "r") as j:
mydata = json.load(j)
print(mydata)
Output: {'MUO': 'Media', 'Google': 'Search', 'Python': 'Language'}

और जानें: पायथन के साथ JSON कैसे पढ़ें

और यदि आप अपनी JSON फ़ाइल से विशिष्ट डेटा प्राप्त करना चाहते हैं:

 with open("test.json", "r") as j:
mydata = json.load(j)
print(mydata["MUO"])
Output: Media

JSON के साथ पायथन में तेजी से क्वेरी करें

क्रॉस-प्लेटफ़ॉर्म होने के अलावा, JSON ऑब्जेक्ट हल्के होते हैं और प्रश्नों के दौरान प्रतिक्रिया की गति में सुधार कर सकते हैं। और जैसा कि आपने देखा, पायथन में JSON ऑब्जेक्ट के रूप में आउटपुट उपलब्ध कराना सरल है।

हालाँकि, यहाँ के उदाहरणों और वास्तविक जीवन की परियोजना में वास्तविक कार्यान्वयन के बीच कुछ अंतर हो सकते हैं। यह बुनियादी ज्ञान है जिसे आपको आरंभ करने की आवश्यकता है। शुक्र है, आप सीधे JSON के रूप में इनपुट स्टोर करने के लिए पाइथन के साथ कॉच डीबी जैसे नोएसक्यूएल डेटाबेस का भी उपयोग कर सकते हैं।