आप दो तरह से अजगर के साथ "डिकोड" json, के बाद आप इसे dicts और json पुस्तकालय के साथ सूची में पार्स किया है सकते हैं।
सबसे पहले, यह अनुक्रमित द्वारा एक्सेस करते समय, इस तरह:
url_list = [t['entries'][0]['url'] for t in data['windows'][0]['tabs']]
या, आप अपनी वृक्ष संरचना से अधिक पुनरावृति कर सकते हैं। नीचे दिया गया उदाहरण कार्य सामान्य उद्देश्य नहीं है, यह केवल दिखाता है कि पेड़ को पार्स करते समय आपको JSON के तीन अलग-अलग प्रकार के "नोड्स" पर विचार करने की आवश्यकता है। एक कुंजी का "मान" डेटा हो सकता है, बिना चाब वाले बच्चे नोड्स की एक सूची, या एक ऐसा नियम जो मूल रूप से एक नया JSON ऑब्जेक्ट है। आप अपने नाम, डेटा और आपके जैसे बच्चों के लिए प्रत्येक नोड को नियमित पेड़ के साथ जांचने के माध्यम से नहीं चला सकते हैं।
def depthFirstSearch(self, jsonobj, target, parentKey=None):
if isinstance(jsonobj, dict):
for key, value in jsonobj.items():
if isinstance(value, (dict, list)):
self.depthFirstSearch(value, target, key)
else: # "data" node
if key == target and parentKey not in self.parentsToExclude:
self.results.append(value)
self.parents[parentKey] += 1
if isinstance(jsonobj, list):
for value in jsonobj:
#lists don't have keys, pass along key from last dict
self.depthFirstSearch(value, target, parentKey)
जब आप पाइथन और जेएसओएन गुगल करते हैं, तो आपको क्या मिला? क्या आपने "पायथन लाइब्रेरी जेएसओएन" कोशिश की? तुमने क्या देखा? –
जब मैंने पायथन डीकोड जेसन को गुगल किया तो मुझे यह पोस्ट मिला .... – Grummle