हम पायथन में JSON को कैसे पार्स करते हैं। सबसे पहले हम json.load() विधि का उपयोग करके एक JSON फ़ाइल लोड करते हैं। परिणाम एक पायथन शब्दकोश है। फिर हम शब्दकोश विधियों का उपयोग करके फ़ील्ड तक पहुँच सकते हैं।
JSON एक हल्का डेटा-इंटरचेंज प्रारूप है।
JSON फ़ाइल या JSON प्रतिक्रिया से जानकारी निकालने के लिए, हमें डेटा को पार्स करना होगा।
Python में JSON को पार्स करें
हम अपने उदाहरण में निम्नलिखित JSON का उपयोग करेंगे:
{
"store":{
"book":[
{
"category":"reference",
"author":"Nigel Rees",
"title":"Sayings of the Century",
"price":8.95
},
{
"category":"fiction",
"author":"Evelyn Waugh",
"title":"Sword of Honour",
"price":12.99
}
],
"bicycle":{
"color":"red",
"price":19.95
}
},
"expensive":10
}
पहला कदम JSON फ़ाइल को पायथन में लोड करना है:
import json
with open('store.json') as json_file:
data = json.load(json_file)
print(data)
JSON फ़ाइल अब data
. में संग्रहीत है चर।
प्रिंट विधि केवल उपरोक्त JSON को प्रिंट करेगी।
नोट:उपरोक्त विधि JSON को पायथन डिक्शनरी . के रूप में संग्रहीत करेगी . हम इसे टाइप, प्रिंट (टाइप (डेटा)) प्रिंट करके देख सकते हैं।JSON ट्यूटोरियल - जावास्क्रिप्ट के साथ JSON का उपयोग करना सीखें
JSON से विशेष डेटा निकालें
अब जब हमारे पास अपना JSON एक पायथन डिक्शनरी के रूप में है, तो हम फ़ील्ड निर्दिष्ट करके कुछ डेटा प्राप्त कर सकते हैं, जो key
का प्रतिनिधित्व करता है। शब्दकोश में।
उदाहरण के लिए, उपरोक्त JSON में साइकिल की कीमत प्राप्त करने के लिए, हम इसका उपयोग करेंगे:
print(data['store']['bicycle']['price'])
आउटपुट:
19.95
JSON Array से डेटा निकालें
उपरोक्त JSON उदाहरण में, "पुस्तक" फ़ील्ड एक JSON सरणी है।
हम विशेष आइटम लाने के लिए इंडेक्स नोटेशन का उपयोग कर सकते हैं।
उदाहरण के लिए, दूसरी किताब का नाम जानने के लिए हम इसका इस्तेमाल करेंगे:
print(data['store']['book'][1]['title'])
आउटपुट:
Sword of Honour
JSON की सशर्त पार्सिंग
मान लीजिए हम उन सभी पुस्तकों को प्राप्त करना चाहते हैं जिनकी कीमत 10.00 से कम या उसके बराबर है।
तब हम उपयोग करेंगे:
books = data['store']['book']
for book in books:
if book['price'] <= 10.00:
print(book)
आउटपुट:
{'category': 'reference', 'author': 'Nigel Rees', 'title': 'Sayings of the Century', 'price': 8.95}
निष्कर्ष
इस पोस्ट में हमने देखा कि पायथन में JSON को कैसे पार्स किया जाए। यहां मुख्य बात यह है कि एक बार JSON फ़ाइल लोड हो जाने के बाद, इसे पायथन डिक्शनरी के रूप में संग्रहीत किया जाता है। एक बार हमारे पास शब्दकोश हो जाने के बाद, हम JSON से विशिष्ट मान निकालने के लिए सामान्य शब्दकोश विधियों का उपयोग कर सकते हैं।