কিছু দীর্ঘ জটিল জেএসওএন ফাইল থেকে ডেটা লোড করার জন্য পাইথন কোড:
with open(filename, "r") as f:
data = json.loads(f.read())
(দ্রষ্টব্য: সর্বোত্তম কোড সংস্করণটি হওয়া উচিত:
with open(filename, "r") as f:
data = json.load(f)
তবে উভয়ই একই রকম আচরণ দেখায়)
অনেক ধরণের জেএসওন ত্রুটির জন্য (ডেলিমেটারগুলি অনুপস্থিত, স্ট্রিংগুলিতে ভুল ব্যাকস্ল্যাশগুলি ইত্যাদি), এটি জাসন ত্রুটিটি পাওয়া গেছে সেখানে লাইন এবং কলাম নম্বর সম্বলিত একটি দুর্দান্ত সহায়ক বার্তা মুদ্রণ করে।
তবে, অন্যান্য ধরণের জেএসওন ত্রুটির জন্য ("তালিকার শেষ আইটেমটিতে কমা ব্যবহার করে ক্লাসিক সহ", তবে সত্য / মিথ্যাটিকে মূলধন দেওয়ার মতো অন্যান্য জিনিসও রয়েছে), পাইথনের আউটপুটটি কেবল:
Traceback (most recent call last):
File "myfile.py", line 8, in myfunction
config = json.loads(f.read())
File "c:\python27\lib\json\__init__.py", line 326, in loads
return _default_decoder.decode(s)
File "c:\python27\lib\json\decoder.py", line 360, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "c:\python27\lib\json\decoder.py", line 378, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
এই ধরণের ভ্যালুআরারের জন্য, জেএসওএন ফাইলটিতে ত্রুটি কোথায় রয়েছে তা আপনি কীভাবে পাইথন পাবেন?
json.load(f)
পরিবর্তে এটি করতে পারেনjson.loads(f.read())