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