अजगर में शब्दकोश को JSON में कैसे बदलें

How Convert Dictionary Json Python



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

json.dumps () विधि:

इस विधि का उपयोग डिक्शनरी ऑब्जेक्ट को पार्सिंग या पढ़ने के लिए JSON डेटा में बदलने के लिए किया जाता है और यह से धीमा है गंदी जगह() तरीका।







वाक्य - विन्यास:



जेसन।उदासीनता(वस्तु,मांगपत्र=कोई नहीं,सॉर्ट_कीज़=झूठा)

इस पद्धति में कई वैकल्पिक तर्क हैं। इस आलेख में एक अनिवार्य और दो वैकल्पिक तर्कों के उपयोग दिखाए गए हैं। यहां, पहला तर्क एक अनिवार्य तर्क है जिसका उपयोग किसी भी शब्दकोश वस्तु को लेने के लिए किया जाता है, दूसरा तर्क इंडेंटेशन के लिए इकाइयों की संख्या को परिभाषित करने के लिए उपयोग किया जाता है और तीसरा तर्क कुंजी को सॉर्ट करने के लिए उपयोग किया जाता है।



json.dump () विधि:

इस विधि का उपयोग अजगर ऑब्जेक्ट को JSON फ़ाइल में संग्रहीत करने के लिए किया जाता है। यह से तेज है डंप () विधि क्योंकि यह मेमोरी और फाइल में अलग से लिखता है।





वाक्य - विन्यास:

जेसन।गंदी जगह(शब्दकोश,फ़ाइलहैंडलर,मांगपत्र=कोई नहीं)

इस विधि के कई तर्क हैं जैसे डंप () . इस आलेख में तीन तर्कों का उपयोग किसी शब्दकोश ऑब्जेक्ट के डेटा को JSON डेटा में बदलने और डेटा को JSON फ़ाइल में संग्रहीत करने के लिए किया गया है। यहां, पहला तर्क एक शब्दकोश ऑब्जेक्ट लेने के लिए उपयोग किया जाता है जिसे JSON ऑब्जेक्ट में कनवर्ट करने की आवश्यकता होती है, और दूसरा तर्क फ़ाइल के फ़ाइल हैंडलर का नाम लेने के लिए उपयोग किया जाता है जहां JSON डेटा लिखा जाएगा। तीसरे तर्क का उपयोग इंडेंटेशन इकाई को सेट करने के लिए किया जाता है।



शब्दकोश ऑब्जेक्ट को JSON फ़ाइल या JSON स्ट्रिंग में कनवर्ट करने के लिए इन दो विधियों का उपयोग कैसे किया जा सकता है, इस आलेख के नीचे दिखाया गया है।

उदाहरण -1: शब्दकोश को JSON में कनवर्ट करें डंप () इंडेंटेशन के साथ

यह पहले उल्लेख किया गया है कि डंप () विधि में एक अनिवार्य पैरामीटर है और यह डेटा को JSON स्ट्रिंग में बदलने के लिए डिक्शनरी ऑब्जेक्ट ले सकता है। निम्नलिखित लिपि में, dict_data एक शब्दकोश चर है जिसमें एक विशेष छात्र रिकॉर्ड का डेटा होता है। सर्वप्रथम, डंप () विधि का उपयोग एक तर्क और के मान के साथ किया जाता है dict_data JSON डेटा में कनवर्ट किया जाता है। यदि JSON डेटा में कोई इंडेंटेशन का उपयोग नहीं किया जाता है, तो डिक्शनरी और JSON प्रारूप दोनों का आउटपुट समान होता है। अगला, डंप () विधि का उपयोग दो तर्कों के साथ किया जाता है, और 3 का उपयोग JSON डेटा के लिए इंडेंटेशन मान के रूप में किया जाता है। दूसरा JSON आउटपुट इंडेंटेशन के साथ जेनरेट होगा।

#!/usr/bin/env python3
# जेसन मॉड्यूल आयात करें
आयातजेसन

# एक शब्दकोश परिभाषित करें
dict_data= { 'स्टूडेंट आईडी':'011894', 'नाम':'मैथ्यू', 'बैच':30, 'सेमेस्टर':6 }
# शब्दकोश डेटा प्रिंट करें
प्रिंट('डिक्टोनरी आउटपुट:एन',dict_data, 'एन')

# डिक्शनरी को बिना इंडेंटेशन के जोंस ऑब्जेक्ट में बदलें
json_data=जेसन।उदासीनता(dict_data)
# json डेटा प्रिंट करें
प्रिंट('JSON आउटपुट इंडेंटेशन के बिना:एन',json_data, 'एन')

# इंडेंटेशन के साथ डिक्शनरी को जोंस ऑब्जेक्ट में बदलें
json_data=जेसन।उदासीनता(dict_data,मांगपत्र=3)
# इंडेंटेशन के साथ जोंस डेटा प्रिंट करें
प्रिंट('JSON आउटपुट इंडेंटेशन के साथ:एन',json_data)

आउटपुट:

स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।

उदाहरण -2: सॉर्ट_की के साथ डंप () का उपयोग करके शब्दकोश को JSON में बदलें

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

#!/usr/bin/env python3
# जेसन मॉड्यूल आयात करें
आयातजेसन

# एक शब्दकोश परिभाषित करें
dict_data= {'नाम':'मैडिसन','महीना':'मई','वर्ष':2020,'बिक्री':[1000, 2100, 3500, १२००]}
# शब्दकोश डेटा प्रिंट करें
प्रिंट('डिक्टोनरी आउटपुट:एन',dict_data, 'एन')

# सूची डेटा के साथ एक शब्दकोश को json में बदलें
json_data=जेसन।उदासीनता(dict_data,मांगपत्र= 5)
# json डेटा प्रिंट करें
प्रिंट('JSON आउटपुट इंडेंटेशन के साथ:एन',json_data)

# कुंजियों को छाँटकर सूची डेटा के साथ एक शब्दकोश को json में बदलें
json_data=जेसन।उदासीनता(dict_data,मांगपत्र= 5,सॉर्ट_कीज़= सत्य)
# कुंजियों के आधार पर सॉर्ट किए गए json डेटा को प्रिंट करें
प्रिंट('JSON आउटपुट को इंडेंटेशन के साथ सॉर्ट किया गया:एन',json_data)

आउटपुट:

स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा। पहला JSON आउटपुट डिक्शनरी में परिभाषित कुंजी मान दिखाता है और दूसरा JSON आउटपुट सॉर्ट किए गए क्रम में कुंजी मान दिखाता है।

उदाहरण -3: शब्दकोश को JSON डेटा में बदलें और JSON फ़ाइल में संग्रहीत करें

यदि आप शब्दकोश से कनवर्ट करने के बाद JSON डेटा को फ़ाइल में संग्रहीत करना चाहते हैं तो आपको इसका उपयोग करना होगा गोला() तरीका। आप किसी डिक्शनरी ऑब्जेक्ट को JSON डेटा में कैसे बदल सकते हैं और डेटा को JSON फ़ाइल में कैसे स्टोर कर सकते हैं, यह इस उदाहरण में दिखाया गया है। यहां ही गंदी जगह() विधि तीन तर्कों का उपयोग करती है। पहला तर्क डिक्शनरी ऑब्जेक्ट लेता है जिसे पहले परिभाषित किया गया है। दूसरा तर्क फ़ाइल हैंडलर चर लेता है जिसे JSON फ़ाइल बनाने से पहले भी परिभाषित किया गया है। तीसरा तर्क इंडेंटेशन मान को परिभाषित करता है। नए लिखित JSON की सामग्री को बाद में आउटपुट के रूप में प्रिंट किया जाएगा।

#!/usr/bin/env python3
# जेसन मॉड्यूल आयात करें
आयातजेसन

# एक शब्दकोश परिभाषित करें
dict_data= { 'सी-101':'PHP प्रोग्रामिंग', 'सी-102':'बैश प्रोग्रामिंग', 'सी-103':
'पायथन प्रोग्रामिंग',
'सी-104':'वस्तु उन्मुख कार्यकर्म' }
# शब्दकोश डेटा प्रिंट करें
प्रिंट('डिक्टोनरी आउटपुट:एन',dict_data, 'एन')

# जसन फ़ाइल नाम सेट करें
जेसनफ़ाइल= 'कोर्स_लिस्ट.जेसन'
# json डेटा लिखने के लिए एक json फाइल खोलें
साथ खोलना(जेसनफ़ाइल, 'में') जैसाफ़ाइलहैंडलर1:
जेसन।गंदी जगह(dict_data,फ़ाइलहैंडलर1,मांगपत्र= 2)

# पढ़ने के लिए एक json फाइल खोलें
फ़ाइलहैंडलर2= खोलना(जेसनफ़ाइल)
प्रिंट('JSON फ़ाइल की सामग्री:एन',फ़ाइलहैंडलर2.पढ़ना())

आउटपुट:

स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।

निष्कर्ष:

विभिन्न प्रोग्रामिंग कार्यों को आसान बनाने के लिए शब्दकोश डेटा को JSON डेटा में गुप्त करना आवश्यक है। यह डेटा रूपांतरण महत्वपूर्ण है क्योंकि JSON का उपयोग करके डेटा एक स्क्रिप्ट से दूसरी स्क्रिप्ट में आसानी से स्थानांतरित हो सकता है। मुझे उम्मीद है, यह ट्यूटोरियल पायथन उपयोगकर्ताओं को शब्दकोश डेटा को JSON डेटा में बदलने और उन्हें अपनी स्क्रिप्ट में ठीक से लागू करने के तरीकों को जानने में मदद करेगा।