Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตรวจสอบว่าสตริงเป็น JSON ที่ถูกต้องหรือไม่ใน Python


JSON เป็นรูปแบบข้อความประเภทหนึ่งที่ใช้เพื่อแลกเปลี่ยนข้อมูลระหว่างโปรแกรมคอมพิวเตอร์ต่างๆ ได้อย่างง่ายดาย มีรูปแบบเฉพาะที่ Python สามารถตรวจสอบได้ ในบทความนี้ เราจะพิจารณาสตริงและการใช้โมดูล 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