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

मैं पाइथन में एकाधिक कुंजियों/उप-कुंजियों के साथ JSON फ़ाइल के माध्यम से कैसे लूप करूं?


आप Python में json मॉड्यूल का उपयोग करके JSON फ़ाइलों को पार्स कर सकते हैं। यह मॉड्यूल जेसन को पार्स करता है और इसे एक ताना में रखता है। फिर आप इससे सामान्य नियम की तरह मान प्राप्त कर सकते हैं। उदाहरण के लिए, यदि आपके पास निम्न सामग्री वाला एक json है -

{
   "id": "file",
   "value": "File",
   "popup": {
      "menuitem": [
         {"value": "New", "onclick": "CreateNewDoc()"},
         {"value": "Open", "onclick": "OpenDoc()"},
         {"value": "Close", "onclick": "CloseDoc()"}
      ]
   }
}

उदाहरण

आप इसे अपने पायथन प्रोग्राम में लोड कर सकते हैं और इसकी चाबियों पर लूप निम्न तरीके से कर सकते हैं -

import json
f = open('data.json')
data = json.load(f)
f.close()

# अब आप डेटा को सामान्य निर्देश के रूप में उपयोग कर सकते हैं -

for (k, v) in data.items():
   print("Key: " + k)
   print("Value: " + str(v))

आउटपुट

यह आउटपुट देगा -

Key: id
Value: file
Key: value
Value: File
Key: popup
Value: {'menuitem': [{'value': 'New', 'onclick': 'CreateNewDoc()'}, {'value': 'Open', 'onclick': 'OpenDoc()'}, {'value': 'Close', 'onclick': 'CloseDoc()'}]}

यदि आप उप-मानों पर भी पुनरावृति करना चाहते हैं, तो आपको एक पुनरावर्ती फ़ंक्शन लिखना होगा जो इस पेड़-जैसे ताना पर पुनरावृति कर सके।


  1. पायथन आयात विवरण के साथ एकाधिक मॉड्यूल का उपयोग कैसे करें?

    एक आयात विवरण के साथ कई मॉड्यूल आयात करने के लिए, मॉड्यूल नामों को अल्पविराम से अलग करें। उदाहरण के लिए, >>> import math, sys, os यदि आप उस नाम को बदलना चाहते हैं जिसके तहत मॉड्यूल आयात किए जाते हैं, तो बस प्रत्येक मॉड्यूल नाम के बाद मॉड्यूल उपनाम के बाद जोड़ें। उदाहरण के लिए, >>>

  1. हम पायथन में कई सीमांकक के साथ एक स्ट्रिंग को कैसे तोड़ सकते हैं?

    हम re.split(delimiter, str) विधि का उपयोग करके कई सीमांकक के साथ एक स्ट्रिंग को तोड़ सकते हैं। यह सीमांकक और स्ट्रिंग का एक रेगेक्स लेता है जिसे हमें विभाजित करने की आवश्यकता होती है। उदाहरण के लिए: a='Beautiful, is; better*than\nugly' import re print(re.split('; |, |\*|\n',a)) हमें

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

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