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

To check your solution you need to sign in
Sign in to continue