Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में JSON को कैसे पार्स करें

हम पायथन में 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 से विशेष डेटा निकालें

अब जब हमारे पास अपना 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 से विशिष्ट मान निकालने के लिए सामान्य शब्दकोश विधियों का उपयोग कर सकते हैं।


  1. एंड्रॉइड पर JSON ऑब्जेक्ट्स का विश्लेषण कैसे करें?

    यह उदाहरण दर्शाता है कि Android पर JSON ऑब्जेक्ट्स को कैसे पार्स किया जाए। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 − ग्रैडल स्क्रिप्ट में निम्न निर्भरता जोड़ें ⇒ बिल्ड.ग्रेडल और सिंक करें प्लग

  1. एंड्रॉइड पर JSON का विश्लेषण कैसे करें?

    यह उदाहरण दर्शाता है कि Android में JSON को कैसे पार्स किया जाए। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। <?xml version="1.0"

  1. पायथन में एक JSON फ़ाइल को सुंदर कैसे प्रिंट करें

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