क्रमांकन और अक्रमांकन
पायथन ऑब्जेक्ट क्रमबद्धता का उपयोग करके JSON ऑब्जेक्ट में अनुवाद करता है और JSON ऑब्जेक्ट डिसेरिएलाइज़ेशन का उपयोग करके पायथन ऑब्जेक्ट में अनुवाद करता है। निम्न तालिका से पता चलता है कि क्रमांकन और अक्रमांकन के समय पायथन ऑब्जेक्ट्स को JSON ऑब्जेक्ट्स में कैसे बदला जाता है या इसके विपरीत।
JSON | अजगर |
सच | सच |
झूठा | झूठा |
डोरी | डोरी |
संख्या | संख्या |
सरणी | सूची, टपल |
वस्तु | ताना |
शून्य | कोई नहीं |
तरीके:
load() : इस विधि का उपयोग JSON फ़ाइल से डेटा को पायथन डिक्टेट में लोड करने के लिए किया जाता है।
लोड (): इस विधि का उपयोग JSON चर से डेटा को पायथन डिक्टेट में लोड करने के लिए किया जाता है।
डंप (): इस विधि का उपयोग पायथन डिक्शनरी से JSON फ़ाइल में डेटा लोड करने के लिए किया जाता है।
डंप (): इस विधि का उपयोग अजगर शब्दकोश से JSON चर में डेटा लोड करने के लिए किया जाता है।
पायथन का उपयोग करके JSON डेटा पढ़ना
पायथन लिपि का उपयोग करके JSON डेटा को विभिन्न तरीकों से पार्स और संसाधित किया जा सकता है। विभिन्न प्रकार के JSON डेटा को कैसे पार्स किया जा सकता है, इस भाग में विभिन्न पायथन उदाहरणों का उपयोग करके दिखाया गया है। नाम की एक साधारण json फ़ाइल बनाएँ छात्र.जेसन इस ट्यूटोरियल की स्क्रिप्ट का परीक्षण करने के लिए निम्नलिखित डेटा के साथ।
[ {'पहचान': '1110978','नाम': 'अलिफ़ अल-रज़ी','बैच': '3. 4','सेमेस्टर': '8',
'विभाग': 'सीएसई'},
{'पहचान': '2220998','नाम': 'नुसरत फारिया','बैच': '2. 3','सेमेस्टर': '9',
'विभाग': 'बीबीए'},
{'पहचान': '1118934','नाम': 'इमरान हुसैन','बैच': '33','सेमेस्टर': '7',
'विभाग': 'सीएसई'},
{'पहचान': '4448934','नाम': 'Rehana Akter','बैच': '41','सेमेस्टर': '10',
'विभाग': 'इंग्लैंड'},
{'पहचान': '11107745','नाम': 'सैफ अली','बैच': '39','सेमेस्टर': '5',
'विभाग': 'सीएसई'}]
उदाहरण 1: JSON प्रारूप में JSON फ़ाइल पढ़ें और प्रिंट करें
नाम की एक अजगर फ़ाइल बनाएँ json1.py निम्नलिखित स्क्रिप्ट के साथ। JSON मॉड्यूल का उपयोग अजगर स्क्रिप्ट का उपयोग करके किसी भी JSON डेटा को पढ़ने के लिए किया जाता है। खोलना() पढ़ने के लिए विधि का उपयोग किया जाता है छात्र.जेसन फ़ाइल और भार() डेटा को वेरिएबल में स्टोर करने के लिए विधि का उपयोग किया जाता है, आंकड़े।
#आयात JSONमापांकआयात जेसन
# मौजूदा JSON फ़ाइल खोलेंके लियेएक चर में लोड हो रहा है
खुले के साथ('student.json')f . के रूप में:
आंकड़े=जेसन।भार(एफ)
# JSON डेटा प्रिंट करें
प्रिंट(आंकड़े)
आउटपुट:
स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।
उदाहरण 2: Python dict का उपयोग करके JSON फ़ाइल से डेटा पढ़ें और पार्स करें
JSON डेटा को बाद में आसानी से प्रत्येक संपत्ति मूल्य को संसाधित करने के लिए किसी भी पायथन शब्दकोश चर में संग्रहीत किया जा सकता है। नाम की एक पायथन लिपि बनाएं json2.py निम्नलिखित कोड के साथ। यहां पहले से बनाई गई json फाइल का उपयोग किया जाता है। डेटा को डिक्शनरी में लोड करने के बाद, प्रत्येक रिकॉर्ड के प्रत्येक संपत्ति मूल्य को संपत्ति के नाम का उपयोग करके मुद्रित किया जाएगा।
#आयात जेसनमापांकआयात जेसन
# मौजूदा जोंस फाइल खोलेंके लियेएक चर में लोड हो रहा है
खुले के साथ('student.json','आर')f . के रूप में:
छात्रों=जेसन।भार(एफ)
# वस्तु की प्रत्येक संपत्ति को प्रिंट करें
के लियेछात्रों में छात्र:
प्रिंट(छात्र['नाम'],',',छात्र['बैच'],'बैच',',', छात्र['सेमेस्टर'],
'सेमेस्टर',',',छात्र['विभाग'],'विभाग')
आउटपुट:
स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।
उदाहरण 3: JSON डेटा को पार्स करें
JSON डेटा को किसी भी JSON वैरिएबल से पार्स किया जा सकता है। नाम की एक फाइल बनाएं json3.py निम्नलिखित स्क्रिप्ट के साथ। JSONडेटा तीन गुणों के JSON डेटा को संग्रहीत करने के लिए यहां घोषित किया गया है। भार () JSON वेरिएबल से डेटा लोड करने के लिए यहां विधि का उपयोग किया जाता है। इसके बाद, प्रत्येक संपत्ति के नाम के साथ प्रत्येक संपत्ति का मूल्य टर्मिनल में लाइन दर लाइन प्रिंट होगा।
#आयात जेसनमापांकआयात जेसन
# जसन डेटा को परिभाषित करें
JSONडेटा= '{'जावा': '3 क्रेडिट', 'PHP': '2 क्रेडिट', 'सी++': '3 क्रेडिट'}'
# json डेटा को एक वेरिएबल में लोड करें
डेटा की दुकान=जेसन।भार(JSONडेटा)
# पुनरावृतिके लियेकुंजी के साथ डेटा प्रिंट करने के लिए लूप
के लियेस्टोरडेटा में वैल:
प्रिंट('% s:% s' % (वैल, स्टोरडेटा[बजे]))
आउटपुट:
स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।
उदाहरण 4: JSON डेटा को Python ऑब्जेक्ट में पार्स करें
JSON डेटा इस ट्यूटोरियल के पिछले तीन उदाहरणों में एक अजगर शब्दकोश चर में संग्रहीत किया जाता है। यह उदाहरण दिखाता है कि आप JSON डेटा को किसी भी पायथन ऑब्जेक्ट में कैसे स्टोर कर सकते हैं। नाम की एक फाइल बनाएं json4.py निम्नलिखित स्क्रिप्ट के साथ। यहां, read_data क्लास का उपयोग JSON डेटा को किसी ऑब्जेक्ट में स्टोर करने के लिए किया जाता है। JSONडेटा , क्लास का ऑब्जेक्ट बनाते समय एक वेरिएबल का उपयोग किया जाता है। JSONData में तीन गुण मौजूद हैं और संपत्ति के नाम का मान, पीएचपी आउटपुट के रूप में प्रिंट करेगा।
#आयात JSONमापांकआयात जेसन
# JSON डेटा को परिभाषित करें
JSONडेटा= '{'जावा': '3 क्रेडिट', 'PHP': '2 क्रेडिट', 'सी++': '3 क्रेडिट'}'
#घोषितकक्षाJSON डेटा को पायथन डिक्शनरी में स्टोर करने के लिए
कक्षाread_data(वस्तु):
डीईएफ़ __init__(स्वयं, jdata):
स्व.__तानाशाही__=जेसन।भार(jdata)
# ऑब्जेक्ट असाइन करेंकक्षा
p_वस्तु=read_data(JSONडेटा)
# विशिष्ट संपत्ति का मूल्य प्रिंट करें
प्रिंट(p_object.पीएचपी)
आउटपुट:
'PHP' संपत्ति का मूल्य '2 क्रेडिट' है। तो, स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।
उदाहरण 5: Python dict को JSON डेटा में कनवर्ट करना
JSON डेटा पिछले उदाहरणों में पायथन डिक्शनरी या ऑब्जेक्ट में संग्रहीत किया जाता है, लेकिन पायथन डिक्शनरी के डेटा को JSON चर में भी संग्रहीत किया जा सकता है। नाम की एक फाइल बनाएं json5.py निम्नलिखित स्क्रिप्ट के साथ। डेटा को शब्दकोश चर में संग्रहीत किया जाता है, ग्राहक आदेश डंप () डेटा को डिक्शनरी वैरिएबल से JSON वैरिएबल में बदलने के लिए यहां विधि का उपयोग किया जाता है, जेसनऑब्जेक्ट . इसके बाद, JSON वैरिएबल का मान आउटपुट के रूप में प्रिंट होता है।
#आयात JSONमापांकआयात जेसन
# पायथन डिक्शनरी घोषित करें
CustomerDict= {'नाम': 'जॉन','प्रकार': 'सोना','उम्र': 35 }
# डेटा को डिक्शनरी से JSON ऑब्जेक्ट में लोड करें
जेसनडेटा=जेसन।उदासीनता(CustomerDict)
# JSON ऑब्जेक्ट प्रिंट करें
प्रिंट(जेसनडेटा)
आउटपुट:
स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।
निष्कर्ष:
JSON डेटा प्रारूप कई प्रोग्रामिंग भाषाओं द्वारा समर्थित है। इस ट्यूटोरियल में विभिन्न पायथन उदाहरणों का उपयोग करके JSON को पायथन और पायथन से JSON डेटा में बदलने के बारे में बताया गया है। आप इस ट्यूटोरियल का अभ्यास करने के बाद किसी भी प्रकार के डेटा रूपांतरण को पायथन ऑब्जेक्ट से JSON ऑब्जेक्ट या इसके विपरीत करने में सक्षम होंगे।