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