কম্পিউটার

পাইথনে একটি স্ট্রিং বৈধ JSON কি না তা পরীক্ষা করুন


JSON হল এক ধরনের টেক্সট ফরম্যাট যা বিভিন্ন কম্পিউটার প্রোগ্রামের মধ্যে সহজে ডেটা আদান-প্রদানের জন্য ব্যবহার করা হয়। এটির একটি নির্দিষ্ট বিন্যাস রয়েছে যা পাইথন যাচাই করতে পারে। এই নিবন্ধে আমরা একটি স্ট্রিং বিবেচনা করব এবং JSON মডিউল ব্যবহার করে আমরা যাচাই করব যদি স্ট্রিংটি একটি বৈধ JSON ফর্ম্যাট উপস্থাপন করে বা না করে৷

JSON অবজেক্ট তৈরি করা হচ্ছে

json মডিউলটিতে লোড নামক পদ্ধতি রয়েছে। এটি একটি Json অবজেক্ট তৈরি করতে একটি বৈধ json স্ট্রিং লোড করে। এই উদাহরণে আমরা স্ট্রিং লোড করি এবং পরীক্ষা করি যে JSON অবজেক্ট লোড করার সময় কোন ত্রুটি নেই। ত্রুটি থাকলে আমরা JSON স্ট্রিংটিকে অবৈধ বলে বিবেচনা করি৷

উদাহরণ

import json
Astring= '{"Mon" : "2pm", "Wed" : "9pm" ,"Fri" : "6pm"}'
# Given string
print("Given string", Astring)
# Validate JSON
try:
   json_obj = json.loads(Astring)
   print("A valid JSON")
except ValueError as e:
   print("Not a valid JSON")
# Checking again
Astring= '{"Mon" : 2pm, "Wed" : "9pm" ,"Fri" : "6pm"}'
# Given string
print("Given string", Astring)
# Validate JSON
try:
   json_obj = json.loads(Astring)
   print("A valid JSON")
except ValueError as e:
   print("Not a valid JSON")
# Nested levels
Astring = '{ "Timetable": {"Mon" : "2pm", "Wed" : "9pm"}}'
# Given string
print("Given string", Astring)
# Validate JSON
try:
   json_obj = json.loads(Astring)
   print("A valid JSON")
except ValueError as e:
   print("Not a valid JSON")

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

Given string {"Mon" : "2pm", "Wed" : "9pm" ,"Fri" : "6pm"}
A valid JSON
Given string {"Mon" : 2pm, "Wed" : "9pm" ,"Fri" : "6pm"}
Not a valid JSON
Given string { "Timetable": {"Mon" : "2pm", "Wed" : "9pm"}}
A valid JSON

  1. পাইথনে N একটি ডিহেড্রাল প্রাইম নম্বর কিনা তা পরীক্ষা করুন

  2. একটি প্রদত্ত স্ট্রিং কীওয়ার্ড কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  3. পাইথন প্রোগ্রাম একটি তালিকা খালি কি না পরীক্ষা করতে?

  4. একটি স্ট্রিং প্যালিনড্রোম কিনা তা পাইথন ব্যবহার করছে কিনা তা কীভাবে পরীক্ষা করবেন?