पायथन जेसन लोड
__dict__ |
exp |
find |
iat |
JavaScript |
open |
sin
Michael Zippo
कई डेवलपर प्रोग्राम डेटा को JSON फ़ाइल में संग्रहीत करते हैं; अन्य प्रोग्राम उन एपीआई को संदर्भित करते हैं जिनके लिए आपको JSON के साथ काम करने की आवश्यकता होती है। वास्तव में, आपको JSON शब्दकोशों, या इसके पायथन समकक्ष के लिए उपयोग केस खोजने में कोई समस्या नहीं होगी।
JSON डेटा के साथ काम करते समय आपको JSONDecodeError का सामना करना पड़ सकता है। इस गाइड में, हम JSONDecodeError के कारणों और इसे ठीक करने के तरीके के बारे में बात करने जा रहे हैं। जेएसओएन डेटा। उदाहरण के लिए, आपके JSON डेटा में एक कर्ली ब्रेस नहीं हो सकता है, या एक कुंजी है जिसका कोई मूल्य नहीं है, या सिंटैक्स का कोई अन्य भाग गायब है।
JSONDecodeError को पूरी तरह से ठीक करने के लिए, आपको दर्ज करना होगा समस्या क्या है यह देखने के लिए एक JSON फ़ाइल। यदि आप भविष्य में अन्य समस्याओं का अनुमान लगाते हैं, तो आप अपने JSONDecodeError को संभालने के अलावा try... ब्लॉक का उपयोग कर सकते हैं। त्रुटि।
सभी सही ढंग से स्वरूपित JSON इस तरह दिखना चाहिए:
" value " कोई भी मान्य JSON मान हो सकता है, जैसे सूची, स्ट्रिंग या अन्य JSON ऑब्जेक्ट।
A नमूना परिदृश्य
हम एक प्रोग्राम बना रहे हैं जो JSON ऑब्जेक्ट्स की एक सूची संग्रहीत करता है जो दर्शाता है कि कौन से कंप्यूटर किसी कंपनी के कर्मचारियों को सौंपे गए हैं। प्रत्येक JSON ऑब्जेक्ट इस तरह दिखना चाहिए:
हम इन JSON ऑब्जेक्ट्स को एक फाइल में स्टोर करते हैं, जिसका नाम है उपकरण.जेसन. फ़ाइल में केवल एक प्रविष्टि है:
हमारे प्रोग्राम में इस डेटा को पढ़ने के लिए, हम json मॉड्यूल का उपयोग कर सकते हैं:
आइए json मॉड्यूल आयात करके शुरू करते हैं जिसका उपयोग हम JSON फ़ाइल को पढ़ने के लिए करते हैं। इसके बाद, हम अपनी JSON फ़ाइल की सामग्री को पढ़ने के लिए ओपन ()
स्टेटमेंट का उपयोग करते हैं। हम कंसोल पर एक संदेश प्रिंट करते हैं जो हमें बताता है कि डिवाइस डेटा हमारे कथन के साथ निष्पादित होने के बाद पुनर्प्राप्त किया गया है।
आइए अपना कोड चलाते हैं और देखते हैं कि क्या होता है:
हमारा कोड लंबे समय तक एक त्रुटि देता है। हम देखते हैं कि पायथन JSONDecodeError शब्द के बाद हमारी त्रुटि के कारण का वर्णन करता है।
समाधान
हमारा JSONDecodeError हमें बताता है कि हमारे JSON डेटा में एक कोलन गायब है (:)। मान्य:
हमारे कोड में कोलन गायब है . इस त्रुटि को ठीक करने के लिए हमें कोलन जोड़ने की आवश्यकता है:
अब जब हमने अपने डेटा के प्रतिनिधित्व के तरीके से समस्या का समाधान कर लिया है, तो हम अपने प्रोग्राम को पुनः आरंभ करने का प्रयास कर सकते हैं:
हमारा कोड ठीक काम कर रहा है। यदि हम किसी अन्य स्वरूपण समस्या का सामना करते हैं तो एक त्रुटि फेंक दें:
S और हमारे JSON डेटा में कोई त्रुटि है, यह प्रोग्राम वापस आ जाएगा:
अन्यथा, प्रोग्राम डेटा को पढ़ेगा और फिर कंसोल पर निम्न टेक्स्ट प्रदर्शित करेगा:
निष्कर्ष
पायथन JSONDecodeError इंगित करता है कि JSON ऑब्जेक्ट को स्वरूपित करने के तरीके में कोई समस्या है। इस त्रुटि को ठीक करने के लिए, आपको त्रुटि संदेश पढ़ना चाहिए और इसे अपने JSON डेटा को ठीक करने के लिए एक गाइड के रूप में उपयोग करना चाहिए। वैकल्पिक रूप से, आप त्रुटि का पता लगाने और उसे संभालने के अलावा try... ब्लॉक का उपयोग कर सकते हैं।
< की गिनती के लिए एक कदम दर कदम गाइड p> क्या आप Python को कोड करने के बारे में अधिक जानना चाहेंगे? पाइथन कैसे सीखें इस पर हमारा गाइड पढ़ें। आपको अपने ज्ञान का विस्तार करने में मदद करने के लिए पायथन सीखने के बारे में विशेषज्ञ सलाह और सीखने के संसाधनों की एक सूची मिलेगी।