आप पायथन में json मॉड्यूल का उपयोग करके 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()
# अब आप data को नॉर्मल डिक्शनरी की तरह उपयोग कर सकते हैं:
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()'}]}
यदि आप सब-वैल्यू पर भी इटरेट करना चाहते हैं, तो आपको एक रिकर्सिव फ़ंक्शन लिखना होगा जो इस ट्री-जैसे डिक्शनरी पर इटरेट कर सके।