JSON की गहराई का पता लगाएँ
JSON ऑब्जेक्ट डेटा भंडारण और संचार में व्यापक उपयोग वाला एक लोकप्रिय डेटा फ़ॉर्मेट है। यह सरल और पढ़ने में आसान होता है, और इसे कई भाषाओं द्वारा पार्स और जेनरेट किया जा सकता है। यह फ़ॉर्मेट मूल रूप में
key:value
जोड़ों का एक अव्यवस्थित संग्रह होता है (जैसे एक डिक्शनरी)। key:value
जोड़े इस प्रकार आते हैं:"key": value
यहाँ
"key"
और value
दोनों ही किसी भी वैध JSON डेटा प्रकार हो सकते हैं। इन जोड़ों को कॉमा से अलग किया जाता है और { }
द्वारा घिरा जाता है ताकि एक ऑब्जेक्ट बनाया जा सके। वैल्यूज़ एक और JSON ऑब्जेक्ट हो सकती हैं, जो JSON ऑब्जेक्ट की गहराई को बढ़ाती हैं।आपका कार्य एक Python फ़ंक्शन
calculate_depth
बनाना है जो एक JSON ऑब्जेक्ट को आर्गुमेंट के रूप में प्राप्त करता है और ऑब्जेक्ट की अधिकतम गहराई को लौटाता है।JSON ऑब्जेक्ट आपको एक स्ट्रिंग के रूप में दिया जाएगा। सरलता के लिए, आप मान सकते हैं कि JSON ऑब्जेक्ट सही तरीके से फॉर्मेट किया गया है और सभी कुंजियाँ स्ट्रिंग हैं। हालाँकि, वैल्यूज़ स्ट्रिंग, संख्या, बूलियन, null, या अन्य JSON ऑब्जेक्ट (नेस्टेड डिक्शनरी के रूप में दर्शाए गए) हो सकती हैं।
Python में एक JSON स्ट्रिंग को डिक्शनरी में कैसे कन्वर्ट करें?
आप Python में
json
मॉड्यूल का उपयोग करके एक JSON ऑब्जेक्ट के स्ट्रिंग रूपांतरण को एक Python डिक्शनरी में बदल सकते हैं:import json
json_string = '{"name": "John", "age": 30, "city": "New York"}'
# स्ट्रिंग को डिक्शनरी में बदलने के लिए json.loads() का उपयोग करें
dict_obj = json.loads(json_string)
print(dict_obj)
# Output: {'name': 'John', 'age': 30, 'city': 'New York'}
इस उदाहरण में,
json.loads(json_string)
का उपयोग json_string
को एक Python डिक्शनरी में बदलने के लिए किया जाता है। loads
फ़ंक्शन "लोड स्ट्रिंग" का संक्षिप्त रूप है। आप फिर इस डिक्शनरी का उपयोग अपने Python प्रोग्राम में किसी भी अन्य डिक्शनरी की तरह कर सकते हैं।आपका फ़ंक्शन एक एकल पूर्णांक लौटाएगा - इनपुट JSON ऑब्जेक्ट की अधिकतम गहराई। गहराई को नेस्टेड JSON ऑब्जेक्ट के अधिकतम स्तर के रूप में परिभाषित किया गया है। शीर्ष-स्तर JSON ऑब्जेक्ट की गहराई 1 है, एक JSON ऑब्जेक्ट के अंदर एक अन्य JSON ऑब्जेक्ट की गहराई 2 है, और इसी प्रकार आगे।
इनपुट | आउटपुट |
{ "name":"John", "age":30, "city":"New York"} | 1 |
{ "name":"John", "age":30, "city": { "name": "New York", "population": 8000000 }} | 2 |
{ "name":"John", "details": { "age":30, "city": { "name": "New York", "population": { "year2023": 8000000, "year2022": 7900000 }}}} | 4 |
नोट: गहराई
key:value
जोड़ों की संख्या से नहीं बल्कि नेस्टेड JSON ऑब्जेक्ट के अधिकतम स्तर से निर्धारित होती है।Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB